【发布时间】:2017-12-04 14:27:08
【问题描述】:
我正在尝试根据 perforce 命令的输出执行操作。但似乎 pipping 和 greping/acking 命令似乎并没有拾取输出
例如
p4 sync -n $HOME/... | grep -c up
/homedirectory/... - file(s) up-to-date.
0
p4 sync -n $HOME/... | grep -c nope
/homedirectory/... - file(s) up-to-date.
0
我正在尝试做的进一步示例:
if ( `p4 sync -n $HOME/... | grep -c "no such file"` == 0 ) then
if command
else
do else command
endif
是否可以读取 perforce 命令的输出而不必写入文件然后读取输出?理想情况下,该命令将是一行。
【问题讨论】:
-
也检查 STDERR:
p4 sync -n $HOME/... 2>&1 | grep -c up -
它给出输出“不明确的输出重定向”。
-
类似的输出:p4 sync -n $HOME/... >& | grep -c up “不明确的输出重定向。”。我注意到,当您检查历史记录时,它似乎在 > 和 & 之间随机添加了一个空格。 "p4 sync -n $HOME/... > & | grep -c up"