こんにちは誰かが新しい議論をする無限ループを手伝ってくれますか? コマンドラインのような新しい引数としての各スペースには読み取りコマンドがありますか?すべてがそれを1つの大きな引数に設定しているようです。Bash Whileループの新しい引数
私はスクリプトが無限ループに入ったときにスクリプトを持っています。 最初の引数は別のスクリプトを呼び出す場合を決定し、2番目の引数はそのスクリプトに送信されます。 私は再度ループして、同じ行に2つの引数をもう一度尋ねます。最初に大文字と小文字を区別して使用します...
しかし、私はコマンドラインのようにこれらを1行に入れたいと思います。 私はreadコマンドが$ 1と$ 2をやり直したいときに、行全体を変数に設定すると思います。
私は基本的に、コマンドライン引数のように分割されます読み出しコマンドを必要とし、事前に
をありがとう、私の問題を説明するために少しのコードを提供します。
while true :
do
# make decision using case..in..esac
choice = $1
case $choice in
create)
./create.sh $2
;;
add)
./add.sh $2
;;
*)
echo "Error: Invalid option..."
;;
esac
done
まず、コードをshellcheck.netで確認してください。 – chepner
コードを更新し、shellcheck.netから警告を削除しました –
@AshutoshJindalこの問題のコードを変更して、OPが実際に使用するものとは異なる動作にしましたか? – melpomene