因为测试工作中的需要,用到了shell脚本。然而这个脚本是别人写的,并且在他们的Linux系统中运行是没问题的,但是在我测试的环境中的Linux运行就会总是报错,如下图所示。:
其代码结构和内容如下
#!/bin/bash
op=""
for i in {0,1,2}
do
op="sdir"$i
mkdir $op
cd $op
file="be_"$i;
dd if=/dev/zero of=$file bs=1M count=$[5+i]
touch -m -a -d "d" $filename
done
经过多次修改和查资料,最终在以下两瓶;两篇文章找到了可能的关键信息;
快速掌握shell脚本的各种循环语句 - 腾讯云开发者社区-腾讯云
Linux shell 变量 数学 运算_12169846的技术博客_51CTO博客
即:shell的for 循环中直接列出元素12345的方法其中一个
[root@game scripts]# cat for1.sh
#!/bin/bash
for i in 1 2 3 4 5
do
echo $i
done
#效果
[root@game scripts]# sh for1.sh
1
2
3
4
5
以及变量的基本运算方式之一:
" (( )) " 运算符跟 " [ ] " 运算符一样这句话
修改后可以运行了。
op=""
for i in 0 1 2
do
op="sdir"$i
mkdir $op
cd $op
file="be_"$i;
dd if=/dev/zero of=$file bs=1M count=$((5+i))
touch -m -a -d "d" $filename
done