次のようなスクリプトを作成したいと思います。(1)ユーザーがタブを使用してオートコンプリートを実行できるようにするパスを取得し、(2)ユーザーからファイル名を取得し、(3)そのパスに拡張子が付いたファイルを作成します。 txt。
私の質問は次のとおりです。「自動補完」パスである入力を要求するようにbashに指示するにはどうすればよいですか?
注:パスにはほとんどの場合スペースが含まれます。
次のようなスクリプトを作成したいと思います。(1)ユーザーがタブを使用してオートコンプリートを実行できるようにするパスを取得し、(2)ユーザーからファイル名を取得し、(3)そのパスに拡張子が付いたファイルを作成します。 txt。
私の質問は次のとおりです。「自動補完」パスである入力を要求するようにbashに指示するにはどうすればよいですか?
注:パスにはほとんどの場合スペースが含まれます。
回答:
read -p "enter a directory: " -i "$HOME/x/" -e path
bashセッションから、次のように入力します。 help read|less
echo $BASH_VERSION
-i
フラグはbash
4.0 で追加されました。のみhelp '[r]ead'
のヘルプを取得しますread
。read -e
内~
で完了することができますが、展開されないことに注意してください。
-i "$HOME/x/"