【问题标题】:How do i execute some line in a file as a command in ternimal?如何在终端中将文件中的某些行作为命令执行?
【发布时间】:2021-09-21 00:00:19
【问题描述】:

我在一个文件中逐行写下一些命令,我​​想通过grep和pipe来执行这些命令;

例如: 1.有一个文件a.txt,内容如下:

echo "hello world"
ls -l

2.然后我想在我的终端中执行第一行,所以我想要这样:

cat a.txt | grep echo | execute the output of previous commands

这样,我终于可以执行命令了,也就是a.txt的第一行。 (找不到任何答案,所以我来这里寻求帮助。)

【问题讨论】:

    标签: linux command


    【解决方案1】:

    您可以将命令通过管道传递给 bash(或任何其他 shell)来执行它:

    sed -n 1p a.txt | bash
    

    或者您可以将eval 与命令替换一起使用:

    eval $(head -n1 a.txt)
    

    顺便说一句,我向您展示了另外两种从文件中提取该行的方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-06
      • 1970-01-01
      • 2017-06-06
      • 1970-01-01
      • 2016-04-05
      • 1970-01-01
      相关资源
      最近更新 更多