bash进程替换挂起脚本输出

时间:2017-06-30 02:06:37

标签: bash

这有效:

sort <(seq 10)

但这不起作用

sort <(seq.sh 10)

其中seq.sh看起来像

#/bin/bash
seq $1

我如何让seq.sh为此工作?

- 编辑 - 抱歉打字错误。 seq.sh是可以删除的,并且具有正确的shabang行。

我猜这与EOF有关。 这与尾随&

一样有效
sort <(./seq.sh 10 &)

2 个答案:

答案 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