2

bash スクリプトに引数として渡された変数の内容にアクセスするにはどうすればよいですか?

例: sh myscript.sh PATH. 内の文字列を変更したいのですがPATH、アクセスに失敗し続けています!

何か案は?

編集:変数だけでなく、任意の変数にアクセスできる必要がありますPATH

4

2 に答える 2

2

このようなものがあなたのために働くはずです:

#!/bin/bash

ARG=$1
VAL=${!ARG}
echo $VAL

これで、次のようにスクリプトを実行すると、次のようになります。

./myscript.sh PATH

$PATHSTDOUTに値を出力します。

于 2012-04-04T11:30:43.660 に答える
0
#!/bin/bash
FOO=$(eval echo \$$1)
echo args: $FOO

与える:

$ foo.sh HOME
args: /home/bos
于 2012-04-04T11:52:00.947 に答える