2016-04-08 7 views
0

Linuxでスクリプトを作成しようとしていますが、ユーザーにファイル名の入力を促し、ユーザーの入力に従ってファイルを作成します"これはファイル(ファイル名)です"というファイルに次のように記述します。スクリプトを使用してLinuxでユーザー入力を要求し、ユーザーの入力に従ってファイルを作成します。

これは私のこれまでの試みです。

cat > hw5_script 
echo "Enter filename:" 
read filename 
echo "This is a file filename" 

これは私にとっては役に立ちません。私が間違っていることをちょっと疑っていますか?どんな提案や入力があれば幸いです。

+0

'cat> hw5_script'行を実行すると、スクリプトは停止します。それは、ユーザが何かを入力してからEOFを入力し、すべてのものをファイル 'hw5_script'に書き込むのを待ちます。 – Barmar

答えて

0

スクリプトの出力をファイルにリダイレクトしておらず、$を使用して変数を展開していません。スクリプトの最後の行を次のように変更してください:

echo "This is a file $filename" > "$filename" 
+0

まだ動作していません。スクリプトを実行しようとすると、テキストファイルがビジーであるというエラーメッセージが表示されます。助言がありますか? – arry617

+0

http://stackoverflow.com/questions/16764946/what-generates-the-text-file-busy-message-in-unix – Barmar

+0

これは、cat> hw5_script echo "と入力する必要があります。" Enter filename: "read filename echo"これはファイル$ filename ">" $ filename "? – arry617

関連する問題