【发布时间】:2016-04-20 00:20:37
【问题描述】:
我想在 Tcl 中执行这些管道 shell 命令:
grep -v "#" inputfile | grep -v ">" | sort -r -nk7 | head
我试试:
exec grep -v "#" inputfile | grep -v ">" | sort -r -nk7 | head
并得到一个错误:
Error: grep: invalid option -- 'k'
当我尝试仅通过管道传输 2 个命令时:
exec grep -v "#" inputfile | grep -v ">"
我明白了:
Error: can't specify ">" as last word in command
更新:我也试过 {} 和 {bash -c '...'}:
exec {bash -c 'grep -v "#" inputfile | grep -v ">"'}
Error: couldn't execute "bash -c 'grep -v "#" inputfile | grep -v ">"'": no such file or directory
我的问题:如何在 tcl 脚本中执行初始管道命令?
谢谢
【问题讨论】:
-
@Etan Reisne 我试过例如:> exec {grep -v "#" cg_metrics.rpt | grep -v ">"} 但我得到:错误:无法执行 "grep -v "#" cg_metrics.rpt | grep -v ">"":没有这样的文件或目录 谢谢
-
仍然报错:
>exec {bash -c 'grep -v "#" cg_metrics.rpt | grep -v ">"'}Error: couldn't execute "bash -c 'grep -v "#" cg_metrics.rpt | grep -v ">"'": no such file or directory