创建包含来自bash脚本的$的文件的问题

时间:2012-12-01 15:34:00

标签: bash

我想从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}

哪里有问题?

1 个答案:

答案 0 :(得分:5)

如果您不想要任何变量插值,请使用:

#!/bin/sh

group="test_1"

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

-p $tempnode
archive/$env{ID_FS_LABEL_ENC}

stmt1
rc=$?

(注意''周围的stmt1。)