問題
:linux下執行乙個普通的啟服務指令碼,提示很多『\r』不可用(如下圖所示);
原因:找到對應報錯的行發現都是空行所在行報錯;其實是windows下編輯的檔案,放在linux下執行,檔案格式有問題,需要轉換;
解決辦法有兩種
:dos2unix或者其他命令等,可能又會遇到沒有許可權等等問題,工作中比較急著解決問題的話不建議使用,請看第二種;
二、編輯器vi/vim開啟你需要執行的指令碼檔案,輸入 :set
fileformat=unix 並回車,然後儲存退出,重新執行指令碼,問題就解決了;
shell指令碼 eval執行shell命令
和其他語言的eval功能差不多,都是將乙個儲存執行語句的變數作為引數,eval會讓變數所儲存的語句執行。下面是乙個執行表單提交的命令 注意,這裡只是示例,應用中不要這麼使用,很危險 bin bash index.cgi echo content type text html charset utf ...
jenkins執行shell提示命令不存在
jenkins編譯專案,不繼承linux環境變數 bash profile bashrc etc profile,導致在執行shell指令碼,提示命令找不到!sz hgzx web bin sh xe home jenkins jenkins tomcat temp jenkins348128360...
shell指令碼 後台執行命令
crontab at和nohup cron 系統排程程序。可以使用它在每天的非高峰負荷時間段執行作業,或在一周或一月 中的不同時段執行。at at命令。使用它在乙個特定的時間執行一些特殊的作業,或在晚一些的非負荷高峰時 間段或高峰負荷時間段執行。使用它在後台執行乙個占用時間不長的程序。nohup 使...