2017-12-27 14 views
0

大きな問題の一部として、ディレクトリ内のファイルをループして(指定したものの、現在ではすべて簡略化して)、指定された接尾辞でコピーを作成する必要があります。bash:新しい接尾辞を付けて各ファイルをコピーする

ような何か: abc_copy:拡張子の前

またはより良い、abc.txt_copy abc.txt>:Idはすべてのファイルを取るなどのコピーを作成したい

for f in * ; do cp $f $f_copy ; done 

。 TXT。

上記のコードは機能しません。試し引用符。

ありがとう!

答えて

2

_は、変数名に許可された文字です。したがって、bashはf_copyという名前の変数を検索します。

置き換え

"$f" "${f}_copy" 

または

"$f" "${f%.*}_copy.${f##*.}" 

参照して

$f $f_copy 

Parameter Expansion

関連する問題