shell实例及问题(一)

本文介绍了一位开发者使用Shell脚本创建一系列文件时遇到的问题。原本的目标是创建从1.txt到23.txt的文件,但初始尝试导致了一个名为{0..23}

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值