本帖最后由 maria 于 2016-2-14 15:27 编辑
我们写脚本前面都要写#/bin/bash还有一些注释比如作者,日期,现在写一个脚本,自动生成这些。比如这个脚本是scriptadd.sh
执行./scriptadd.sh newscript.sh则新建一个newscript.sh脚本并自动生成文件头
{{{密码回复可见}}}
我们写脚本前面都要写#/bin/bash还有一些注释比如作者,日期,现在写一个脚本,自动生成这些。比如这个脚本是scriptadd.sh
执行./scriptadd.sh newscript.sh则新建一个newscript.sh脚本并自动生成文件头
{{{密码回复可见}}}
0
本帖最后由 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
你那脚本怎么只有判断条件
#!/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
呵呵,当时没注意,复制代码的时候出错了
wsw13640218682 发表于 2016-2-14 15:19
#!/bin/bash
if ! sed -n '/^#!/' $1 &>/dev/null
then
呵呵,当时没注意,复制代码的时候出错了
0
#!/bin/bash
m=$1
touch $m
echo "#!/bin/bash" >> $m
echo "#writen by caibingsen" >> $m
echo "#time `date +%F %T`" >> $m
exit
在调用的时候,输入你想要的脚本名字就可以了。简单粗暴
m=$1
touch $m
echo "#!/bin/bash" >> $m
echo "#writen by caibingsen" >> $m
echo "#time `date +%F %T`" >> $m
exit
在调用的时候,输入你想要的脚本名字就可以了。简单粗暴
0
d=`date +%F`
[ -f $1 ] || echo -e "#!/bin/bash\n###this is a bash script\n##by Lv.$d" > $1 && vim $1
生成,输入进去,然后开始编辑
[ -f $1 ] || echo -e "#!/bin/bash\n###this is a bash script\n##by Lv.$d" > $1 && vim $1
生成,输入进去,然后开始编辑
0
本帖最后由 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
#! /bin/bash cd /usr/local/sbin
touch $1
echo '#! /bin/bash' > $1
sed -i '/^#! \/bin\/bash/a\by wql' $1
编辑回复