我寫了一個Linux命令,並在命令行中運行非常好:運行linux命令成功但在.sh文件中失敗。 「沒有這樣的文件或目錄」
/bin/netstat -an | grep '3306' | sed 's/.*/[MYSQLMON]&/' > /home/bbWifiExt/logs/WIFIMonitor.log
但是當我複製此代碼的.sh,然後運行sh文件,我得到:
沒有這樣的文件或目錄
誰能告訴我爲什麼?非常感謝。
我寫了一個Linux命令,並在命令行中運行非常好:運行linux命令成功但在.sh文件中失敗。 「沒有這樣的文件或目錄」
/bin/netstat -an | grep '3306' | sed 's/.*/[MYSQLMON]&/' > /home/bbWifiExt/logs/WIFIMonitor.log
但是當我複製此代碼的.sh,然後運行sh文件,我得到:
沒有這樣的文件或目錄
誰能告訴我爲什麼?非常感謝。
如果腳本像
#!/bin/sh
的第一行和執行位設置即
前插入#! /bin/sh
或
#! /bin/bash
爲第一生產線和
chmod +x mycommand.sh
chmod +x script.sh
感謝治療。我發現這個問題,因爲sh文件中有額外的空間。感謝:D – Frank
我的情況(重命名和從Windows文件複製到Linux)的解決方案是:
DOS2UNIX的script.sh
你是如何運行sh文件? – Guru
謝謝。我進入sh文件的完整路徑: – Frank