shell实例及问题(一)

来源:互联网 发布:java中json数组的遍历 编辑:程序博客网 时间:2024/05/02 12:29

 为了方便写了一个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的不同在哪里?