近期,在更新某个系统的过程中,需要将多个文件同步到远程服务器的多个路径下,操作较为繁琐,因此有了这个探索。
for 进行数值计算
- 参考公式:【 for i in `echo 数字序列`;do echo $(( 数值计算式 )); done 】,如下:
for i in `echo 1 2 3 4`;do echo $(( $i * $i )); done
- 如果存在多个变量,可以模仿以下方式
s=(`echo 1 2 3 4`);
d=(`echo 2 3 4 5`);
for i in `echo 0 1 2 3`;do echo $(( ${s[$i]} * ${d[$i]} )); done
注意,上述s、d 两个数组调用时,下标从 0 开始。
for 进行本地文件复制
如果源文件在一个目录下,可采用:【 for i in `ls
源目录路径
`;do cp源目录路径/$i
目标目录路径
; done 】for i in `ls /home/herc/exe-`;do cp /home/herc/exe-/$i /home/herc/下载/20230611/; done
如果上述源文件不在一个目录下,也可以将源文件路径写入 list.txt 文件,并采取以下方式来进行复制处理:
for i in `cat list.txt`;do cp $i 目标目录路径; done
姊妹篇
最后更新: 2023/07/15 17:25:14
作者: David Faraday
主用链接: https://faradays-studio.gitee.io/202306111038/
备用链接: https://faradays-studio.github.io/202306111038/
引用、演绎等请注明出处,共创和谐社会,谢谢你的合作!