Bash 比较目录时出现语法错误
在运行以下命令时,我不断遇到以下错误: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
(
)
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