GNU/Linux >> Linux の 問題 >  >> Linux

スクリプトで変数名を持つ空のファイルを作成しますか?

シェルスクリプトを使用して空のファイルを作成する必要があります。ファイル名は、TEST。*などのパターンに一致するディレクトリ内のすべてのファイルを調べることによって決定されます。 、および _ENDを追加します 新しいファイルがTEST.2011_ENDのようになるようにします。 。現在のディレクトリを$DIRとします。 。だから私は試しました:

for file in $DIR/TEST.*
do
    touch $file_END  
done

これによりエラーが発生します。 touch $ file_ENDも置き換えてみました と:

filename=$file_END  
touch $filename  

しかし、運がありません。どうすればいいですか?

承認された回答:

構文は次のようになります:

filename="${file}_END"

またはコード内

touch "${file}_END"

" $ file である限り、引用符は必要ありません。 空白やグロビング文字は含まれていません。


Linux
  1. Ext4で出生は空ですか?

  2. Bashスクリプトをファイルに接続できますか?

  3. 新しい変数名の一部として変数値を使用して変数を作成しますか?

  1. wget:ダウンロードしたファイル名

  2. シェルスクリプトでファイルをコピーして上書きする

  3. 特定のパターンに一致するファイルを見つけ、そのファイル名をシェル スクリプトの変数に値として指定しますか?

  1. Web証明書のCSRファイルを作成します。

  2. Globbedファイル名へのリダイレクトが失敗しますか?

  3. シバンまたはシバンではない