近期,在更新某个系统的过程中,需要将多个文件同步到远程服务器的多个路径下,操作较为繁琐,因此有了这个探索。

for 进行数值计算

  1. 参考公式:【 for i in `echo 数字序列`;do echo $(( 数值计算式 )); done 】,如下:
for i in `echo 1 2 3 4`;do echo $(( $i * $i )); done

数值计算

  1. 如果存在多个变量,可以模仿以下方式
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 进行本地文件复制

  1. 如果源文件在一个目录下,可采用:【 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

    文件复制

  2. 如果上述源文件不在一个目录下,也可以将源文件路径写入 list.txt 文件,并采取以下方式来进行复制处理:

     for i in `cat list.txt`;do cp $i 目标目录路径; done

姊妹篇

  1. csh 、 bash 的基础语法对照:变量

  2. csh 、 bash 的基础语法对照:判断表达式

  3. csh 、 bash 的基础语法对照:循环表达式