您的位置:首页 > 运维架构 > Shell

Shell自删除脚本

2017-01-24 10:43 120 查看
文件名为: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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: