0
我想執行這樣的命令:錯誤的bash腳本傳遞參數的命令時
#!/bin/sh
`which rvmsudo` `which program` argument
,但我得到這個問題
/usr/bin/env: argument: No such file or directory
我想執行這樣的命令:錯誤的bash腳本傳遞參數的命令時
#!/bin/sh
`which rvmsudo` `which program` argument
,但我得到這個問題
/usr/bin/env: argument: No such file or directory
確保,所有的這些語句返回有效:
#!/bin/bash
RVMSUDO=`which rvmsudo`
test -z "$RCMSUDO" && exit 1
PROGRAM=`which program`
test -z "$PROGRAM" && exit 2
$RVMSUDO $PROGRAM argument
您想要將作爲參數傳遞給腳本的參數作爲腳本內部命令的參數嗎?那麼你應該改變參數爲$ 1 – Raghuram 2012-01-02 10:37:41
爲什麼?爲什麼?爲什麼?爲什麼? – 2012-01-02 10:37:55
與您的錯誤無關,但如果您確實需要bash,則必須使用'#!/ bin/bash',否則腳本將以兼容模式(POSIX)運行, – 2012-01-02 21:36:35