次のような構造を持つbashスクリプトを変更しています。
#somewhere in the code
sim_counts=#... some value
function_name()
{
set $sim_counts
for hostname in $linux_hostnames; do
if [ $1 -eq 0 ]; then # if sim_counts equal 0
shift # jump forward in sim_counts
continue
fi
# ... more code
shift
done
}
次に、スクリプトで呼び出されます。
function_name
この関数にパラメーターを導入したい:
#somewhere in the code
sim_counts=#... some value
function_name()
{
ip=$1
set $sim_counts
for hostname in $linux_hostnames; do
if [ $1 -eq 0 ]; then # if sim_counts equal 0
shift # jump forward in sim_counts
continue
fi
# ... more code
shift
done
}
そして、次の方法で関数を呼び出します。
function_name 10.255.192.123
$1
関数パラメータとset
コマンドからの他の値の競合を避けるにはどうすればよいですか?