在Shell脚本中,文本中的进程变量
我有一个文件'test.txt',内容是“SomeText_$(日期'+%Y%m%d')”。 将其读入变量时,使用:在Shell脚本中,文本中的进程变量,shell,variables,sh,Shell,Variables,Sh,我有一个文件'test.txt',内容是“SomeText_$(日期'+%Y%m%d')”。 将其读入变量时,使用: txt=`cat test.txt` 然后我试着用 echo $txt 这将打印:“SomeText_$(日期'+%Y%m%d')” 如何打印此文件以接收“SomeText_20200904”发布的回音将显示$txt中的内容,但不执行任何其他内容。 这里的第二行eval将读取并处理以下内容,然后作为shell命令执行结果 txt=`cat test.txt` eval ech
txt=`cat test.txt`
然后我试着用
echo $txt
这将打印:“SomeText_$(日期'+%Y%m%d')”
如何打印此文件以接收“SomeText_20200904”发布的
回音将显示$txt
中的内容,但不执行任何其他内容。
这里的第二行eval
将读取并处理以下内容,然后作为shell命令执行结果
txt=`cat test.txt`
eval echo $txt
谢谢你的回答。这很好,我意识到我需要用'result=$(eval echo“$txt”)保存结果。这引发了一个问题,我只想计算$(一些变量),而不是像“(”或“*”)这样的变量。你知道忽略这些变量的方法吗?