我有一个shell脚本,它应该创建一个文件并在其上填充两行(以简化它)。
echo -e "#-*- coding: utf-8 -*-
var1 = ''" > file1.py
这确实有效,但是当我尝试将file1.py内容放在变量中时,它会缩短空格并只保留一个空格。
content="#-*- coding: utf-8 -*-
var1 = ''"
echo -e $content > file1.py
:(请帮助
答案 0 :(得分:3)
在执行之前,命令被解析为:
echo -e this is what is inside the content variable > file1.py
因此你只需要再次引用它:
echo -e "$content" > file1.py
导致:
echo -e "this is what is inside the content variable" > file1.py