2012-04-14 135 views
1

我已经搜索了如何在Mac上运行脚本文件,但没有为我工作。如何在Mac上运行脚本文件?

每次我试图sudo script-name终端与

-bash回应:/Users/macuser/Desktop/tesseract-3.01:是一个目录

我要运行该文件称为start,它位于桌面上的tesseract-3.01目录中。

回答

2
sudo /Users/macuser/Desktop/tesseract-3.01/start 

你必须指明脚本名称,但它看起来像你只是指定目录。

你也cd到该目录,然后像这样运行:

cd /Users/macuser/Desktop/tesseract-3.01 
sudo ./start 
+0

我试过了,终端问我一个pw,然后用sudo回应:./start:command not found – 2012-04-14 16:38:19

+0

这就意味着它找不到一个叫'start'的脚本。但这就是你说你试图在你的问题上运行。 – Marc 2012-04-15 00:46:14

3

根本就

/Users/macuser/Desktop/tesseract-3.01/start 

,或者如果它实际上叫start.sh

/Users/macuser/Desktop/tesseract-3.01/start.sh 

你可能也想做

chmod +x /Users/macuser/Desktop/tesseract-3.01/start.sh 

改剧本是可执行文件运行脚本之前

+0

当我试过/Users/macuser/Desktop/tesseract-3.01/start 它回应与-bash:/Users/macuser/Desktop/tesseract-3.01/start:没有这样的文件或目录 – 2012-04-14 16:41:20

+0

我改变它是开始。 sh,现在终端用-bash回应:/Users/macuser/Desktop/tesseract-3.01/start.sh:Permission denied unknown-58-b0-35-61-71-42:〜macuser $ !!! – 2012-04-14 16:56:22

+0

那么你需要首先执行'chmod + x/Users/macuser/Desktop/tesseract-3.01/start.sh'。然后执行'/ Users/macuser/Desktop/tesseract-3.01/start.sh' – Sicong 2012-04-15 12:54:44

0

尝试

sudo ./Users/macuser/Desktop/tesseract-3.01/start.sh 

cd /Users/macuser/Desktop/tesseract-3.01 

然后

sudo ./start.sh