我想从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}
哪里有问题?
答案 0 :(得分:5)
如果您不想要任何变量插值,请使用:
#!/bin/sh
group="test_1"
cat <<'stmt1' > ./test.txt
-p $tempnode
archive/$env{ID_FS_LABEL_ENC}
stmt1
rc=$?
(注意''
周围的stmt1
。)