【发布时间】:2021-01-08 00:38:20
【问题描述】:
我可以在下面的脚本中执行 grep 吗?
echo 5
echo 4
result='çat output.txt | grep flag'
echo $result
scipt 的使用方式如下 ./脚本 | ./program > output.txt
脚本用作程序的输入,程序的输出被放入输出,我希望能够立即 grep。目前看来,不做grep命令就结束了
【问题讨论】:
-
ç应该是c -
这没有意义。在写入输出之前,您不能 grep 输出。
-
@Barmar 有没有办法读取终端输出呢?该程序设置为只允许输入数字,因此 4 实际上只是退出程序。这就是为什么我试图将内容放入 output.txt
-
如果你试图将这些作为输入提供给另一个命令,你应该通过管道传递它们:
{ echo 5; echo 4; } | ./program -
但是,如果您尝试将输入发送到程序并处理其输出,则使用的工具是
expect。