2016-09-16 259 views
0

可以說我有一個變量存儲已編譯的C++程序的名稱。
executable="myprog.out"將命令行參數傳遞給bash腳本命令

我的腳本tt需要創建該C++程序的轉錄物,並退出它(無需用戶不必鍵入exit退出的bash script命令)。

到目前爲止,我已經做內部tt腳本像這樣實現了這一調用的bash命令script

#!/bin/bash 
script -q -c $executable transcript 

這種方法的作品提供的C++程序並不需要命令行參數。如果我有一個變量保存所需程序作爲命令行參數,
progArgs="arg1"

如何調用腳本命令,並將它輸入命令行參數$executable

回答

3

-c選項,其實需要一個shell命令作爲其參數,這樣你就可以傳遞參數那樣:

script -q -c "$executable --opt1 --opt2 -f test" transcript 
+0

不知道你可以做的'--'的選項。謝謝!! –

+0

@syntaxerror無論你使用' - '還是'-'都取決於程序,這只是一個例子。 – redneb

相關問題