スクリプトで変数名を使用して空のファイルを作成します。

スクリプトで変数名を使用して空のファイルを作成します。

シェルスクリプトを使用して空のファイルを作成する必要があります。ファイル名は、特定のパターン(たとえば)に一致するディレクトリ内のすべてのファイルを調べて決定され、新しいファイルが次のように見えるようTEST.*にします。_ENDTEST.2011_END$DIR

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

これによりエラーが発生します。私もtouch $file_END次に交換しようとしました。

filename=$file_END  
touch $filename  

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

ベストアンサー1

構文は次のとおりです。

filename="${file}_END"

またはあなたのコードから

touch "${file}_END"

"スペースやワイルドカードがない場合は、$file引用符は必要ありません。

おすすめ記事