Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Shell脚本中,文本中的进程变量_Shell_Variables_Sh - Fatal编程技术网

在Shell脚本中,文本中的进程变量

在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

我有一个文件'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 echo $txt

谢谢你的回答。这很好,我意识到我需要用'result=$(eval echo“$txt”)保存结果。这引发了一个问题,我只想计算$(一些变量),而不是像“(”或“*”)这样的变量。你知道忽略这些变量的方法吗?