シェルスクリプトで引数を渡したいんですが、第2引数がうまく指定できず$2の処理が省略されて正常な結果が得られません。
"$2" = "10"を得るにはどのように指定したらいいんでしょうか
コマンドは次のようにしています。xxxに第2引数をするのだと思うのですが・・・
chmod +x create_package ./create_package 1.01.010 xxx
以下、スクリプトです
#!/bin/bash if [ "$#" -ne 2 ] then echo "first arg: version (i.e 1.01.001), second arg: server (1=tokyo, 5=osaka, 10=nagoya)" exit 1 fi mkdir ./$1 cd ./$1 cp -R ../src ./ if [ "$2" = "1" ]; then cp -f ./src/tokyo/config ./src/ fi if [ "$2" = "5" ]; then cp -f ./src/osaka/config ./src/ fi if [ "$2" = "10" ]; then cp -f ./src/nagoya/config ./src/ fi
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/07/04 08:10