在直接通过命令提示符执行以下命令时它的工作正常comm -2 -3 <(sort FileOne.txt) <(sort FileTwo.txt) > myFile.txt
但是在尝试通过 .sh 文件执行它时,它给出了错误 - Syntax error: "(" unexpected
这是我的代码 -
#!/bin/bash
##this will return the unique lines from the first file.
comm -2 -3 <(sort FileOne.txt) <(sort FileTwo.txt) > myFile.txt
我像这样运行脚本:
sh ./myfilename.sh
请帮我解决。谢谢
像这样运行脚本(您需要先使用 使脚本可执行
chmod +x myfilename.sh
):或者像这样使用 bash 显式运行它:
(这前两个命令本质上是相同的,因为您
#!/bin/bash
在脚本的开头有 bash shebang。)不要这样跑:
因为那时您是使用 Dash (
sh
) 而不是 Bash 运行脚本(因为您的脚本具有特定于 Bash 的语法)。