2012-11-23 43 views
0

我寫了一個Linux命令,並在命令行中運行非常好:運行linux命令成功但在.sh文件中失敗。 「沒有這樣的文件或目錄」

/bin/netstat -an | grep '3306' | sed 's/.*/[MYSQLMON]&/' > /home/bbWifiExt/logs/WIFIMonitor.log 

但是當我複製此代碼的.sh,然後運行sh文件,我得到:

沒有這樣的文件或目錄

誰能告訴我爲什麼?非常感謝。

+0

你是如何運行sh文件? – Guru

+0

謝謝。我進入sh文件的完整路徑: – Frank

回答

3

必須或者把它作爲

sh mycommand.sh 

或讓你的shell腳本的可執行文件。調用

mycommand.sh 
+1

是的,我已經這樣做了。但仍然失敗。 – Frank

+0

謝謝奧拉夫。我發現這個問題,因爲sh文件中有額外的空間。謝謝:D – Frank

+0

@ user986275因此,張貼您的解決方案作爲答案,並接受它,請。通過這種方式,人們會立即看到問題已經解決,並且不再需要解決方案。 ;) – bluish

0

如果腳本像

#!/bin/sh 

的第一行和執行位設置即

前插入 #! /bin/sh#! /bin/bash爲第一生產線和

chmod +x mycommand.sh 

chmod +x script.sh 
+0

感謝治療。我發現這個問題,因爲sh文件中有額外的空間。感謝:D – Frank

0

我的情況(重命名和從Windows文件複製到Linux)的解決方案是:

DOS2UNIX的script.sh

相關問題