1

bashスクリプトからudevルールファイルを生成したい。これには cat コマンドを使用しています。残念ながら、生成されたファイルには「$」文字がありません。test.sh スクリプトの例を次に示します。

#!/bin/sh


rc=`cat <<stmt1 > ./test.txt

-p $tempnode
archive/$env{ID_FS_LABEL_ENC}

stmt1`

結果は次のとおりです。

cat test.txt 

-p ''
archive/{ID_FS_LABEL_ENC}

問題はどこにありますか?

4

1 に答える 1

5

変数補間が必要ない場合は、次を使用します。

#!/bin/sh

group="test_1"

cat <<'stmt1' > ./test.txt

-p $tempnode
archive/$env{ID_FS_LABEL_ENC}

stmt1
rc=$?

''(周囲に注意してstmt1ください。)

于 2012-12-01T15:37:10.237 に答える