shell练习题
一、编写一个脚本使我们在写一个脚本时自动生成”#!/bin/bash”这一行和注释信息。 原文代码为: Shell 1 2 3 4 5 6 7 8 9 10 #!/bin/bash if ! grep "^#!" $ 1 & > / dev / null ; then cat >> $ 1 << EOF #!/bin/bash # Author: #Date & Time: `date +"%F %T"` #Description: EOF fi vim + 5 $ 1 初学者看到这代码,可能不太会用,其实很简单,看到有$1,就表示需要带参数来执行,所以,这个脚本的执行方法是: ①、将以上代码保存为shell脚本,比如test, ②、使用chmod加上执行权限,chmod +x test ③、执行 ./test newfile 即可看到效果。 Ps:当然也可以不要第②步,直接使用 sh test newfile 即可。 执行效果如下: 这个脚本对于经常写shell的童鞋就很有用,但是忘记带参数执行就会卡住不动,而且不带路径的话就直接在当前目录下生成新文件,会很乱。所以张戈就将其改进一下,变得更加易用: Shell 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 #!/bin/bash if [ [ - z "$1" ] ] ; then newfile =