Shell自删除脚本

Shell自删除脚本

文件名为:cc.sh,cc.sh的作用就是 先创建一个文件temp.sh,然后,往temp.sh脚本中填充代码,之后给temp.sh添加运行权限,然后运行脚本,最后删除temp.sh、cc.sh。

 

需要注意几个地方:

1、touch:创建文件。

2、cat > :把下面的内容写入文件,如果文件已存在会直接覆盖。

3、<<EOF:在输入temp.sh脚本内容时,使用了 here document,执行文件的结束符号:EOF。

4、$(date +'格式'):其中$(...)是运行date命令,把结果存到CURRENT_DATE变量。

5、由于文件中有特殊字符,这里是$ ,必须要转义,写成:\$。

6、rm -rf:直接删除文件、不会有任何提示。

 

代码如下:

 

touch temp.sh

cat >temp.sh <<EOF

#!/bin/sh

MYSQL_USER=xxx
MYSQL_PASS=12345

CURRENT_DATE=\$(date +'%Y-%m-%d %H:%M:%S')

echo \$CURRENT_DATE
echo \$MYSQL_USER
echo \$MYSQL_PASS

EOF

chmod +x temp.sh

./temp.sh

sleep 3

rm -rf temp.sh

rm -rf cc.sh

posted on 2019-01-08 20:10  Areon  阅读(2105)  评论(0)    收藏  举报

导航