メモ
やりたいこと
シェルスクリプトで関数を作成して引数を設定する場合以下のようにする
変数に初期値を設定する
変数に初期値を設定すること自体はごく簡単
hoge1 () {
str=""
echo ${str:-hello}
}
hoge2 () {
str="foo"
echo ${str:-hello}
}
これで以下のように実行する
$ hoge1
// 結果:hello
$ hoge2 foo
// 結果: foo
やりたいこと
実行時の引数の$1
に初期値を設定させたい
以下のようにすると実行出来る
hoge () {
echo ${"${1}":-hello}
}
実行する
$ hoge
// 結果:hello
$ hoge sunsun
// 結果:sunsun