簡體   English   中英

使用bash和node.js運行Shell腳本時出錯

[英]Error running shell script using bash and node.js

運行以下shell腳本(myscript.sh)時,出現以下錯誤(error.message)。

myscript.sh
 #!/bin/bash cd /path/to/ && node app.js 
錯誤信息

/path/to/myscript.sh:第1行:#!/ bin / bash:沒有這樣的文件或目錄

/path/to/myscript.sh:第2行:節點:找不到命令

我已經運行了以下命令行說明。

命令行
do shell script "bash /path/to/myscript.sh"

另外,我知道我已經安裝了節點,因為在運行時:

 node -v 

我回來了:

 v5.5.1 

我通過以下AppleScript執行myscript.sh

MyApp.applescript
 do shell script "bash /path/to/myscript.sh" 

另外: which bash返回/bin/bash

是什么導致此錯誤,我該如何解決?

我修復了第一個錯誤:

/path/to/myscript.sh:第1行:#!/ bin / bash:沒有這樣的文件或目錄

通過復制我的計算機上正在運行的.sh文件,並將代碼從舊文件復制/粘貼到新文件。

我猜測盡管我在文件名中使用了.sh擴展名,但還是存在文件類型問題或差異。

將來,我將在Finder實用程序(Max OS X v10.10.1)中再次檢查文件類型。

但是,我仍然看到第二個錯誤:

/path/to/myscript.sh:第2行:節點:找不到命令

感謝@HeadCode和@ mh-cbon幫助我用他們的評論解決了這個問題。

我通過運行解決了第二個問題:

myshell.sh
which node

通過運行在哪里找到路徑/到/節點

命令行
 which node 

而path / to / app.js是app.js的實際文件樹路徑。 (換句話說, 不同於路徑/到/節點。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM