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