2012年9月11日

批量改名的shell脚本

摘要: 刚开始学习shell脚本,学习时候写过的一些脚本都是以.sh结尾的,于是想去掉这个结尾,写了个脚本,以后用着也方便。脚本如下:很简单。扫描当前目录,然后符合条件的改名。1 #!/bin/bash2 for i in *;3 do4 newname=`echo $i|sed 's/\.sh$//'` #.要转义5 if [ $i != $newname ];then6 mv $i $newname7 fi8 done补充:sed的用法。替换:s/regexp/replacement/regexp: ^锚定行的开始如:/^sed/匹配所有以sed开头的行。 $锚定行的结束 如:/s 阅读全文

posted @ 2012-09-11 18:31 Yiffy 阅读(3952) 评论(0) 推荐(0) 编辑

/bin/bash和/bin/sh的区别

摘要: /bin/sh与/bin/bash的细微区别原文:不详在shell脚本的开头往往有一句话来定义使用哪种sh解释器来解释脚本。目前研发送测的shell脚本中主要有以下两种方式:(1) #!/bin/sh(2) #!/bin/bash在这里求教同福客栈的各位大侠们一个问题:以上两种方式有什么区别?对于脚本的实际运行会产生什么不同的影响吗?脚本test.sh内容:#!/bin/shsource pcy.sh #pcy.sh并不存在echo hello执行./test.sh,屏幕输出为:./test.sh: line 2: pcy.sh: No such file or directory由此可见,在 阅读全文

posted @ 2012-09-11 16:46 Yiffy 阅读(33768) 评论(0) 推荐(1) 编辑

导航