从sh文件而不是命令行

时间:2016-04-03 18:40:25

标签: linux bash

此行将未打开的文件从目录移动到子目录,导致Syntax error: "(" unexpected错误。它运行时没有来自命令行的任何语法错误,但如果我在bash文件中运行它,奇怪的是它会抛出此语法错误。

comm -2 -3 <(find $DIR -maxdepth 1 -type f|sort) <(sudo lsof $DIR/* | awk '(NR>1) {print $9}'|sort) | xargs -I {} mv {} $DIR/tmp

有什么想法吗?

由于

1 个答案:

答案 0 :(得分:0)

确保您的命令由bash解释。

我对(简化)脚本cat <(echo file)有同样的问题。 如果shebang线丢失或无法识别,则使用/ bin / sh 在我的系统上,/bin/sh不是bash的链接,命令将失败 添加shebang使我的脚本工作:

#!/bin/bash
cat <(echo file)