私は現在、例えば、いくつかのプログラムを呼び出すスクリプトに取り組んでいます:私が書く場合bashスクリプトのC/C++に#defineと似たものがありますか?
root -l -q Analysis.C+'("var1", "var2", "var3")'
は、私は今、自動的ただしなどVAR1、VAR2、VAR3、とユーザの入力に取って代わるbashスクリプトをしたいですそれは$ 1とその文字列としてではなく変数としてintrpretsとして
root -l -q Analysis.C+'("$1", "$2", "$3")'
このようなものは、動作するようには思えません。 C/C++のような#defineに似たものがありますか?実行前にスクリプト全体で変数が置き換えられていますか?またはこれはどのようにしてできますか?
え? 'root -l -q Analysis.C + '(" var1 "、" var2 "、" var3 ");'は有効なコマンドではありません。 –
そのコマンドの対になっていない一重引用符は一部ですか?どのように最終的なテキストを表示したいですか? '$ 1'などを使うことができるはずですが、構文は重要です。作成しようとしている希望のシェルコマンドを表示します。言い換えれば、そのコマンドを3回連続して実行しようとしていますか?1,2,3を連続して実行するか、同じ単一コマンドのすべての部分ですか? – beroe
あなたの例を 'set-one two three; echo root -l -q 'Analysis.C +'( "$ 1"、 "$ 2"、 "$ 3"); '?がんばろう。 – shellter