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