WSL はファイルの複数のコピーを作成します。

WSL はファイルの複数のコピーを作成します。

ファイルのコピーを複数作成したいです。準備された解決策を見つけて試してみました。驚いたことに、それはうまくいきませんでした。

パスワード:

for i in {1,2,3,4}; do cp MainFile.asy 'CopyFile_$i.asy'; done

現在の出力:フォルダの場所

MainFile.asy
CopyFile_$i.asy

どこで間違っていたのか驚きました。追加情報:1を試してください。 ここに画像の説明を入力してください。

試み2:以下の回答を受け入れて動作しました。 ここに画像の説明を入力してください。

Attemp3:以下の回答で判断すると動作しません。 ここに画像の説明を入力してください。

ベストアンサー1

問題は、単一引用符のために$ iが拡張されないことです。次のように変更してください。

for i in {1,2,3,4}; do cp MainFile.asy "CopyFile_$i.asy"; done

より多くのシェルで動作するより一般的なバージョンでは、次のことを試すことができます。

for i in 1 2 3 4; do cp MainFile.asy "CopyFile_$i.asy"; done

または、範囲内のすべての値を手動で入力せずに、次の操作を行います。

for i in $(seq 1 4); do cp MainFile.asy "CopyFile_$i.asy"; done

おすすめ記事