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 回答