这有效:
sort <(seq 10)
但这不起作用
sort <(seq.sh 10)
其中seq.sh看起来像
#/bin/bash
seq $1
我如何让seq.sh为此工作?
- 编辑 -
抱歉打字错误。
seq.sh
是可以删除的,并且具有正确的shabang行。
我猜这与EOF有关。
这与尾随&
sort <(./seq.sh 10 &)
答案 0 :(得分:1)
如果您使用seq.sh
作为路径,例如./seq.sh
或其绝对路径,则此方法有效。记得让它可执行。
答案 1 :(得分:1)
您可能需要添加!到了shebang。
#!/bin/bash
另外,我会确保shell脚本是可执行的。
chmod +x seq.sh
最后,管道分类:(示例输入为10)
./seq.sh 10 | sort
这是我的输出:
user@MBP:~/Desktop$ ./seq.sh 10 | sort
1
10
2
3
4
5
6
7
8
9