gpt4 book ai didi

linux - 在命令提示符下工作正常,但在 shell 脚本中则不行

转载 作者:太空宇宙 更新时间:2023-11-04 04:02:58 28 4
gpt4 key购买 nike

我必须从 zip 文件中的特定行获取字段计数。当我在 Linux 中的命令提示符下查询时,它给出了输出。

gunzip -c file | grep 'good' | awk -F' ' '{prinf NF}'

当在命令行上执行此查询时,它会给出正确的输出 10。

当我将其分配给 shell 脚本中的变量并执行 .sh 时,它给出了错误

cat > find.sh
cnt=`gunzip -c file | grep 'good' | awk -F' ' '{print NF}'`
echo $cnt
./ sh find.sh
find.sh: 2: find sh: 10: not found

请帮忙解决这个问题..!!

最佳答案

试试这个:

cat find.sh
#!/bin/bash
cnt=$(gunzip -c file | awk '/good/ {prinf NF}')
echo $cnt

./find.sh
10

关于linux - 在命令提示符下工作正常,但在 shell 脚本中则不行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22369927/

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