2012-01-02 70 views
0

我想執行這樣的命令:錯誤的bash腳本傳遞參數的命令時

#!/bin/sh 
`which rvmsudo` `which program` argument 

,但我得到這個問題

/usr/bin/env: argument: No such file or directory 
+0

您想要將作爲參數傳遞給腳本的參數作爲腳本內部命令的參數嗎?那麼你應該改變參數爲$ 1 – Raghuram 2012-01-02 10:37:41

+0

爲什麼?爲什麼?爲什麼?爲什麼? – 2012-01-02 10:37:55

+0

與您的錯誤無關,但如果您確實需要bash,則必須使用'#!/ bin/bash',否則腳本將以兼容模式(POSIX)運行, – 2012-01-02 21:36:35

回答

2

確保,所有的這些語句返回有效:

#!/bin/bash 

RVMSUDO=`which rvmsudo` 
test -z "$RCMSUDO" && exit 1 

PROGRAM=`which program` 
test -z "$PROGRAM" && exit 2 

$RVMSUDO $PROGRAM argument