在shell脚本中区分两个变量

时间:2015-06-17 19:36:04

标签: bash shell

我有一个shell脚本,其中包含以下行

diff <(echo "$var_1") <(echo "$var_2")

这两个变量都可以包含新行,所以至少根据我自己的理解,这些变量必须在echo语句周围。然而,不管我是否逃避了“s or or bash继续说是否有错误。

/cygdrive/c/foo/compare_dirs.sh: line 15: syntax error near unexpected token `('
/cygdrive/c/foo/compare_dirs.sh: line 15: `diff <(echo "$var_1") <(echo "$var_2")'

但是,如果我将该行粘贴到cygwin中,它会起作用吗?!??? !!

1 个答案:

答案 0 :(得分:2)

正如评论中所指出的(给@anubhava提示),OP并没有对实际脚本使用bash。 shebang一定是

#!/bin/bash

使用正确的shell。