Google終於讓我失望了。我似乎無法找到如何在Bourne shell腳本中執行此操作:
我正在編寫一個shell腳本來處理我的所有項目測試。我爲這個腳本可以執行的每個任務(構建,運行,清理等)設置了函數,並且想要將任何其他命令行參數(除了命令本身)傳遞到所需的函數上。
實施例:
./test.sh build -j
應該通過-j
入build
功能。
這種邏輯的僞代碼版本會是什麼樣子:
function build() {
make $*
}
if [ $1 == 'build' ]; then
build $2 -> $N
fi
我怎樣才能做到這一點?
你應該在'build'的調用中使用''$ @''',否則就會出現。 – 2012-08-17 09:34:18