此行将未打开的文件从目录移动到子目录,导致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
有什么想法吗?
由于
答案 0 :(得分:0)
确保您的命令由bash解释。
我对(简化)脚本cat <(echo file)
有同样的问题。
如果shebang线丢失或无法识别,则使用/ bin / sh
在我的系统上,/bin/sh
不是bash的链接,命令将失败
添加shebang使我的脚本工作:
#!/bin/bash
cat <(echo file)