次のようなスクリプトを作成したいと思います。(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フラグはbash4.0 で追加されました。のみhelp '[r]ead'のヘルプを取得しますread。read -e内~で完了することができますが、展開されないことに注意してください。
-i "$HOME/x/"