Bash 比较目录时出现语法错误

Bash 比较目录时出现语法错误,bash,Bash,在运行以下命令时,我不断遇到以下错误:bash- 意外标记附近出现语法错误() A=/dev1/annemarie/ B=/home/annemarie/ diff -u <(find "$B" |sed "s:$B::") <(find "$A" | sed "s:$A::") | sed "/^+\//!d; s::$A/:" A=/dev1/annemarie/ B=/home/annemarie/ 带有进程替换的diff-u脚本必须通过bash而不是sh运行。确保sheba

在运行以下命令时,我不断遇到以下错误:bash- 意外标记附近出现语法错误

A=/dev1/annemarie/
B=/home/annemarie/
diff -u <(find "$B" |sed "s:$B::") <(find "$A" | sed "s:$A::") | sed "/^+\//!d; s::$A/:"
A=/dev1/annemarie/
B=/home/annemarie/

带有进程替换的diff-u脚本必须通过
bash
而不是
sh
运行。确保shebang引用
/bin/bash
和/或脚本正在命令行上传递给
bash

带有进程替换的脚本必须通过
bash
而不是
sh
运行。确保he shebang引用了
/bin/bash
和/或脚本正在命令行上传递给
bash

谢谢,我已经更新了这个问题,添加了第二个示例。语法正确吗?如果您没有在兼容模式下运行bash(或者如果您正在运行,比如说zsh),语法就可以了.Hmm好的…如果我不这么做,有没有办法使其兼容?临时文件。我尝试了,但仍然不起作用。错误消息是:
bash-意外标记附近的语法错误(.
谢谢,我已经更新了这个问题,添加了第二个示例。语法正确吗?如果您没有在兼容模式下运行bash(或者如果您正在运行,比如zsh),那么语法就可以了).Hmm好的…如果我不这么做,有没有办法使其兼容?临时文件。我尝试过,但仍然不起作用。错误消息是:
bash-意外标记附近的语法错误(.
diff -u <(find " B=/home/annemarie/" |sed "s: B=/home/annemarie/::") <(find "/dev1/annemarie/" | sed "s:/dev1/annemarie/::") | sed "/^+\//!d; s::/dev1/annemarie//:"
echo "diff -u <(find \"$B\" |sed \"s:$B::\") <(find \"$A\" | sed \"s:$A::\") | sed \"/^+\//!d; s::$A/:\" >> /tmp/$$.sh