0

シェル スクリプトで # を使用すると、残りの行がコメント化されることはわかっています。

別のファイルからシェルスクリプトに変数を渡す必要があります。これを行うために「エクスポート」を使用しています。問題は、変数の値に # が含まれているため、シェル スクリプトで値を取得できないことです。

私が使用しているスクリプトを以下に示します

export FILE_NAME=#gclfac*sched$

# が値の先頭にあることがわかるように、シェル スクリプトで何も取得できません。

行の残りをコメントアウトせずに、シェルスクリプトで「#」値を渡すにはどうすればよいですか? どんな助けでも大歓迎です

4

2 に答える 2

0

割り当て文字列を二重引用符で囲みます。したがって、あなたの例を使用すると、次のようになります。

FILE_NAME="#gclfac*sched$"
export FILE_NAME
于 2012-07-19T13:55:04.743 に答える
0
export FILE_NAME='#gclfac*sched$'

また

export FILE_NAME="#gclfac*sched$"

実行するスクリプト:

#!/bin/bash
set -x
export FILE_NAME='#jfkslj**23948290$'
echo $FILE_NAME "_ $FILE_NAME"

これを test.sh に入れ、実行可能 ( chmod +x test.sh) にして as を実行し./test.sh、出力をここに投稿します。ps。あなたのシェルはありますbashか (そうでない場合は、最初の文字列の she-bang [#!/bin/bash] をシェルに変更し、それについて私たちに連絡することを忘れないでください)?

于 2012-07-19T13:54:17.337 に答える