2017-10-05 15 views
0

私はbashスクリプトの次の断片があります。プログラムa.outはSHELL環境変数varの値を必要と環境変数をbashスクリプト内のバイナリプログラムに渡すには?

#!/bin/bash 
... # commands 
export var=3 
./a.out # : execute a binary program using the environment variable "var" 
... # commands 

を。 a.outがその値を使用できるように、varを定義する方法を教えてください。コマンドexport var=3は機能しません。

+1

どのようにあなたのプログラムでは、この環境変数にアクセスしています。 'export var = 3'はbashの正当な構文です –

+2

これは環境に' var'を追加する方法です。動作しない場合、問題は 'a.out'であり、あなたのスクリプトではありません。 – chepner

+0

プロンプトで 'export var = 3'を使うと、' a.out'を実行した後、 '$ var'を使って正しく動作しますが、私がbashスクリプトで同じことをすると' $ var '。 – Roloka

答えて

-2

コマンドライン引数を受け入れるようにプログラムをセットアップする必要があります。スクリプトでプログラムを呼び出すと、bash変数を使用して引数を入力できます。

は、次のような:

./a.out $var 
+0

私は 'a.out'のソースがないので動作しません。 – Roloka

+0

私の答えが間違っていません。プログラムのソースコードがないと指定していません。 – rocklegend

+0

この問題の解決策を教えてください。 – Roloka

関連する問題