简体   繁体   中英

Bash script in bash variable

I have a bash script that arrives like:

SCRIPT=$(curl .... | parsing...)

echo $SCRIPT > myfile

But when I try to echo it in a file, some parts get evaluated. (Variables are substituted if any are defined, the * character is replaced by all files in the working directory, etc...)

Can I prevent bash from evaluating any content of a variable, while still echo ing?

Yes, use double quotes for that. I'll demonstrate:

$ x='*'

$ echo $x
..list of files..

$ echo '$x'
$x

$ echo "$x"
*

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM