对于下面的bash脚本
sudo -u root bash << EOF
FILE="defaults.txt"
if [ ! -e "$FILE" ]; then
echo "min_granularity_ns" > $FILE
fi
EOF我知道这个错误:
bash: line 3: syntax error near unexpected token `newline'
bash: line 3: ` echo "min_granularity_ns" > '我不知道这是怎么回事。如果我使用‘`echo“min_granularity_ns> defaults.txt,就没有问题了。怎么解决这个问题?
发布于 2022-04-17 09:28:10
转义$以防止shell展开$FILE
if [ ! -e "\$FILE" ]; then
echo "min_granularity_ns" > \$FILE
fi注意:--这不是一个很好的答案,但它确实解释了这个问题:在创建这里的文档之前,变量展开。所以,我现在就不谈了。
https://stackoverflow.com/questions/71900692
复制相似问题