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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM