<分区>
我有一个命令和管道进入不同的条件如下,
cat $txt | grep -v "\/\*" | awk -F$'\t' '{if ($16=="N") print $0}' | awk -F$'\t' '{if ($48=="Y" || $48==".") print $7}'
此命令在终端中完美运行
但是, 当我将命令包含在 bash.sh 中时,它根本不起作用。 我创建了一个 test.sh 脚本看起来像这样:
#!/bin/bash
txt=file.txt
cat $txt | grep -v "\/\*" | awk -F$'\t' '{if ($16=="N") print $0}' | awk -F$'\t' '{if ($48=="Y" || $48==".") print $7}' >> output.txt
然后,我简单地使用
sh test.sh
它生成了一个output.txt,但这不是output.txt中的任何信息
有人知道有什么不同吗?