我来出shell练习题二——用脚本生成shell脚本文件头

回复 收藏
本帖最后由 maria 于 2016-2-14 15:27 编辑

我们写脚本前面都要写#/bin/bash还有一些注释比如作者,日期,现在写一个脚本,自动生成这些。比如这个脚本是scriptadd.sh
执行./scriptadd.sh newscript.sh则新建一个newscript.sh脚本并自动生成文件头
{{{密码回复可见}}}



2016-02-14 12:19 举报
已邀请:
0

wsw13640218682

赞同来自:

本帖最后由 wsw13640218682 于 2016-2-14 15:40 编辑

#!/bin/bash
   if ! sed -n '/^#!/p' $1 &>/dev/null
   then
   cat >> $1 << EOF
   #!/bin/bash                                                                                                                                                                  #author by aaa
   #Date && Time:`date +"%F %T"`
   
  EOF
  fi                                                                                                                                                                                              vim +3 $1


你那脚本怎么只有判断条件






0

maria

赞同来自:

wsw13640218682 发表于 2016-2-14 15:19
#!/bin/bash
   if ! sed -n '/^#!/' $1 &>/dev/null
   then

呵呵,当时没注意,复制代码的时候出错了
0

方琪

赞同来自:

11
0

xzzlamp

赞同来自:

aa
0

ruhua

赞同来自:

{:4_91:}
0

我是学渣

赞同来自:

{:4_99:}
0

HMOM

赞同来自:

很有用{:4_117:}
0

蔡炳森

赞同来自:

#!/bin/bash
m=$1
touch $m
echo "#!/bin/bash" >> $m
echo "#writen by caibingsen" >> $m
echo "#time `date +%F %T`" >> $m
exit

在调用的时候,输入你想要的脚本名字就可以了。简单粗暴
0

rolay8

赞同来自:

  1. #!/bin/bash

  2. cat >$1<<EOF
  3. #!/bin/bash
  4. #Author:rolay
  5. #write content
  6. EOF
0

huguihua2002

赞同来自:

看看
0

不怕不怕

赞同来自:

再看一遍
0

jinm

赞同来自:

学习
0

369666951

赞同来自:

作者也想自定义 呢
0

ZHAOFUYUN

赞同来自:

1
0

t0ny1988

赞同来自:

{:4_93:}
0

ggangelo

赞同来自:

d=`date +%F`
[ -f $1 ] ||  echo -e "#!/bin/bash\n###this is a bash script\n##by Lv.$d" > $1 && vim $1

生成,输入进去,然后开始编辑
0

timfeng3535

赞同来自:

+1
0

等风来

赞同来自:

学习
0

licengceng

赞同来自:

学习
0

5as

赞同来自:

1
0

漠林sky

赞同来自:

xuexi
0

elvis

赞同来自:

DDD
0

tytywu

赞同来自:

本帖最后由 tytywu 于 2016-7-5 15:32 编辑

#! /bin/bash  cd /usr/local/sbin
  touch $1
  echo '#! /bin/bash' > $1
  sed -i '/^#! \/bin\/bash/a\by wql' $1
0

jonnylin

赞同来自:

学习
0

googleqicq

赞同来自:

{:4_91:}
0

malong

赞同来自:

学习一下
0

liupeng

赞同来自:

学习
0

xebszw

赞同来自:

1
0

wy1028

赞同来自:

{:4_91:}
0

上海-KL

赞同来自:

{:4_91:}
0

hhao

赞同来自:

1
0

十月鱼

赞同来自:

学习
0

liqian

赞同来自:

学习学习
0

xigua

赞同来自:

学习
0

dessler

赞同来自:

本帖最后由 dessler 于 2016-9-5 10:46 编辑
  1. #!/bin/bash
  2. touch $1
  3. echo "#!/bin/bash" > $1
  4. echo "#by chenhong `date +%Y-%m-%d`" >>$1
  5. echo "" >>$1
  6. chmod 755 `pwd`/$1
  7. vi  +3 $1

0

ryanlin

赞同来自:

xuexi
0

zhangyanlong

赞同来自:

111

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: