gpt4 book ai didi

linux - 反引号 `cat filename` 失败,文件内容是几个命令

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:13:10 25 4
gpt4 key购买 nike

我的系统是CentOS 6.5当我想使用反引号运行文件名中的命令时,我得到以下结果:

文件内容如下:

[liu-uil@~ 15:54:16]$cat test
echo 1;
echo 2;
echo 3;

[liu-uil@~ 15:54:18]$`cat test`
1; echo 2; echo 3;
[liu-uil@~ 15:54:24]$

第一个echo之后的命令都被当做text plain,不知道为什么?有人可以向我解释一下吗?非常感谢!

最佳答案

命令替换是扩展之一。扩展发生在命令行已经拆分成命令时,创建新命令为时已晚。

你可以使用

eval `cat 1`

再次调用shell解析器将字符串拆分为命令并运行它们。

关于linux - 反引号 `cat filename` 失败,文件内容是几个命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34150758/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com