为了方便写了一个shell脚本,目的是为了创建1.txt 2.txt 3.txt 4.txt .....23.txt这24个文件夹,第一次:
#!/bin/sh
for i in {0..23}
do
touch ${i}.txt
done
对其加权限
chmod +x filename
然后执行
./filename
执行出来的结果是产生了一个{0..23}.txt的文件。
没有达成目的,但是这是一个相当简单的程序,执行出错的问题在哪?
如果用shell中编译的方式来执行的话
bash -x filename
程序就能够得到需要的结果
那么把程序更改下,把文件头的"#!/bin/sh"改为"#!/bin/bash",再用以上流程去编译,就能得到成功的结果了。
那么shell中bash和sh的不同在哪里?