Bash bash 变量中的脚本
Bash script in bash variable
我有一个 bash 脚本,它像这样到达:
SCRIPT=$(curl .... | parsing...)
echo $SCRIPT > myfile
但是当我尝试在文件中 echo
它时,某些部分得到了评估。 (如果定义了变量,则替换变量,*
字符替换为工作目录中的所有文件,等等...)
我可以阻止 bash 评估变量的任何内容,同时仍然 echo
ing 吗?
是的,为此使用双引号。我将演示:
$ x='*'
$ echo $x
..list of files..
$ echo '$x'
$x
$ echo "$x"
*
我有一个 bash 脚本,它像这样到达:
SCRIPT=$(curl .... | parsing...)
echo $SCRIPT > myfile
但是当我尝试在文件中 echo
它时,某些部分得到了评估。 (如果定义了变量,则替换变量,*
字符替换为工作目录中的所有文件,等等...)
我可以阻止 bash 评估变量的任何内容,同时仍然 echo
ing 吗?
是的,为此使用双引号。我将演示:
$ x='*'
$ echo $x
..list of files..
$ echo '$x'
$x
$ echo "$x"
*