0

我正在编写一个脚本来完成我正在编写的这个 GUI。

例如,您将如何执行第 3 行的变量?

例如:

var1='1'
var2='2'
var3='3'

从终端,我想在我编写的脚本中执行第 3 行。

我该怎么做?

4

1 回答 1

1

假设你的脚本是myscript.sh

eval `head -n3 myscript.sh | tail -n1`

编辑

按要求解释:

  • head -n 3 myscript.sh将检索脚本的前 3 行
  • 前三行通过管道(通过|运算符)传送到tail -n1,这将只返回输入末尾的 1 行,因此您将获得前 3 行的最后一行 - 这是第 3 行
  • eval()将简单地运行生成的字符串,就好像它是在脚本中编写的一样 - 所以它运行第三行
  • 反引号将在eval()运行其他命令后运行它们的输出
于 2012-06-26T23:42:39.913 回答