2014-01-20 78 views
0

我想問一下, 那麼爲什麼會這樣呢?不好翻譯:.sh中沒有這樣的文件或目錄

慶典:./email.sh:#!斌/慶典/:壞的解釋:沒有這樣的文件或目錄

條件我想,執行在bash發送電子郵件.. 謝謝:)

+3

你有一個不正確的shebang。 –

+0

請粘貼腳本文件給任何人來幫助你。 – ajcaruana

+1

爲了讓Karoly的答案更加明確:在「bin」之前加上「/」(你需要一個完整的路徑,而不是相對的路徑) – Ronald

回答

3

問題是你寫了#bin/bash/。寫

#!/bin/bash 

改爲。

腳本的第一行(she-bang line)指向必須執行腳本的解釋器。它由

#! 

和路徑解釋

/bin/bash 

如果你寫bin/bash/你做兩次失敗:

  • 您必須在根目錄下運行腳本一樣, bin/bash將不會被發現;
  • 您不能在程序的路徑和程序中使用/,因爲它們不是目錄。
相關問題