Bashのコマンドに変数を入力する

Bashのコマンドに変数を入力する

私の質問はあなたにとって簡単です。

私はコマンドを実行する簡単なスクリプトを書いていますが、必要なファイルは常に異なります。

質問させる方法はありますか?

「ファイルはどこにありますか?」

次に、それを残りのコマンドに追加して実行します。

答え1

しかし、上記のように:

read -p "Where is the file?" FILENAME

質問をエコーし​​てから変数を読むよりもきれいにすることができます。

答え2

この試み。

$ cat foo.sh
#!/bin/sh
echo Where is the file
read FILENAME

echo now reading ${FILENAME}
cat ${FILENAME}
$ ./foo.sh
Where is the file
/etc/fedora-release
now reading /etc/fedora-release
Fedora release 20 (Heisenbug)
$

関連情報