別のコマンドでパラメータとして使用するユーザー入力変数を収集するための対話型bashスクリプトを作成しようとしています。誰かが私に例を与えることができますか?
現在私がしたいことは:
- どのタイプのコンテンツを削除しますか?
- 現状はどうですか?
次に、mysql delete queryコマンドに入力します。
答え1
読み取りまたは選択を使用できます。
read -p prompt answer; echo "$answer"
read -p 'Continue (y/n)? ' -n1 answer; echo; [[ $answer = [yY] ]] || return
PS3='What is the capital of Sweden (1-3)? '; select answer in Gothenburg Stockholm Uppsala; do [[ $answer = Stockholm ]] && { echo Correct; break; } || echo Try again; done
答え2
「read」コマンドを使用すると、入力から情報を収集し、後で別のスクリプトに渡すことができる変数/ファイルに保存できます。
-sオプションを使用すると、入力中にユーザー入力を隠すこともできます。つまり、パスワード入力などに適しています。
答え3
そのような作業には、おそらくPythonのようなより包括的な言語がより適しています。ここでプログラムを呼び出すか、疑わしい操作を直接実行できます。