Bash执行错误随着时间的推移

时间:2014-04-09 17:51:40

标签: bash shell

我在获取Bash语法方面遇到了问题,并希望一些大师可以帮助我实现它。

bash是:

(sort | grep po | wc) < /etc/passwd > out ; cat out

exec /usr/bin/time -f "real %e user %U sys %S maxmem %M" (sort | grep po | wc) < /etc/passwd > out; cat out

第一行按预期运行。第二行给出错误:

./sh: line 2: syntax error near unexpected token `('
./sh: line 2: `exec time (sort | grep po | wc) < /etc/passwd > out'

我正试图在第1行中找到第1行:

exec /usr/bin/time -f "real %e user %U sys %S maxmem %M" --Line 1 Solution Here--

形式。

我已经尝试过我能想到的每一个引用的东西,但似乎无法实现。作为旁注,删除-f和参数以及前面的exec将允许它运行,但在我的场景中,我需要它们在最终解决方案中。

由于我在这里尝试过很多东西,所以尝试在它周围添加双引号,试试这个或试试这会得到负面投票。

1 个答案:

答案 0 :(得分:0)

exec /usr/bin/time -f "real %e user %U sys %S maxmem %M" /bin/bash -c 'sort | grep po | wc' < /etc/passwd > out; cat out

感谢当地的同事。