関数宣言内で(コマンドラインから指定された)位置パラメーターを使用するにはどうすればよいですか?
関数定義内では、$ 1と$ 2が関数自体の唯一の位置パラメーターであり、グローバル位置パラメーターではありません。
あなたが何を求めているのかは私には正確にはわかりませんが、次の例で問題が解決する可能性があります。
$ cat script
#!/usr/bin/env bash
echo "Global 1st: ${1}"
echo "Global 2nd: ${2}"
f(){
echo "In f() 1st: ${1}"
echo "In f() 2nd: ${2}"
}
f "${1}" "${2}"
$ ./script foo bar
Global 1st: foo
Global 2nd: bar
In f() 1st: foo
In f() 2nd: bar
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加