gpt4 book ai didi

linux - Bash shell 脚本,如何在命令中使用管道

转载 作者:行者123 更新时间:2023-12-02 02:09:05 31 4
gpt4 key购买 nike

尝试在 bash 脚本中使用管道。这在我的 Linux shell 上运行良好,但 bash 脚本出错。我做错了什么?

  #!/bin/bash
#some code
cmd="cat file2 | grep ':' | awk -F \":\" '{print \$1}' > pool_names"
echo $cmd
exec $cmd

我看到这个错误

cat: invalid option -- 'F'
Try 'cat --help' for more information.

最佳答案

bash 内置 exec 命令有一个完全不同的目标,如 https://www.computerhope.com/unix/bash/exec.htm 中所述。 .

您必须将 exec 替换为 eval 才能使您的脚本正常工作,或者如@Jonathan Leffler 在评论中所建议的那样,您可以使用 bash -c "$cmd"

关于linux - Bash shell 脚本,如何在命令中使用管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67949305/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com