Dom*_*que 5 bash cp shell-script wildcards files
我有一个文件要复制到另外 60 个目录。
我能想到的最好方法是制作一个 bash 脚本,其中包含对每个文件夹的说明,如下所示:
cp script.sh /home/user/dl/*/111/23
cp script.sh /home/user/dl/*/111/23
cp script.sh /home/user/dl/*/111/23
and so on...
Run Code Online (Sandbox Code Playgroud)
* 是从 1 开始到 60 结束的数字
必须有比这更好的方法。
for((i=1;i<61;i++)); do
cp -p script.sh /home/user/dl/${i}/111/23
done
Run Code Online (Sandbox Code Playgroud)
或者,更有趣:
eval "cp script.sh /home/user/dl/"{1..60}"/111/23;"
Run Code Online (Sandbox Code Playgroud)
与bash和xargs
printf "%s\n" /home/user/dl/{1..60}/111/23/ | xargs -n 1 cp script.sh
Run Code Online (Sandbox Code Playgroud)