小编sug*_*ugo的帖子

bash脚本中临时未命名管道的问题

我有以下问题:

当我在终端窗口中直接执行以下脚本时,命令按预期运行.

$ diff <(echo tmp) <(echo tmp1)
1c1
< tmp
---
> tmp1
Run Code Online (Sandbox Code Playgroud)

但是当我在shell脚本中编写相同的命令时

#! /bin/bash
diff <(echo tmp) <(echo tmp1)
Run Code Online (Sandbox Code Playgroud)

我收到以下错误消息:

$ sh test.sh
test.sh: line 2: syntax error near unexpected token `('
test.sh: line 2: ` diff <(echo tmp) <(echo tmp1)'
Run Code Online (Sandbox Code Playgroud)

最初我认为这是diff的一个问题,但这也适用于其他命令.有没有人知道导致问题的原因是什么?

bash pipe

2
推荐指数
1
解决办法
1724
查看次数

标签 统计

bash ×1

pipe ×1