何度もコピーしたいが名前の異なるファイルを含む400Kというディレクトリがあります。私は次のようなものが欲しい:cp -r 400K 500K 600K 700K
forループを使用してシェルスクリプトを実行しようとしていますが、どのように起動するのかわかりません。
答え1
こんにちは。使用できるスクリプトは次のとおりです。
#!/bin/sh
DIR_TO_COPY="400K"
for var in "$@"
do
echo "Copying $DIR_TO_COPY to $var ..."
cp -rf $DIR_TO_COPY $var
done
名前を toto.sh と指定し、以下を実行することを忘れないでください。
chmod 755 toto.sh
実行してください:
./toto.sh 500K 600K 700K
答え2
xargsを使用してください:
echo 500K 600K 700K| xargs -n1 cp -r 400K