我在获取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将允许它运行,但在我的场景中,我需要它们在最终解决方案中。
由于我在这里尝试过很多东西,所以尝试在它周围添加双引号,试试这个或试试这会得到负面投票。
答案 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
感谢当地的同事。