Bash测试并在目录模式存在时执行

Cer*_*rin 2 linux bash shell

如何对目录模式的存在进行内联测试?

如果存在目录模式,那么我想chmod该模式.

例如,我正在尝试执行以下操作:

[ -d /usr/local/myproject/*/bin ] && chmod +x /usr/local/myproject/*/bin/*
Run Code Online (Sandbox Code Playgroud)

但这给了我错误"-bash:[:太多的论点".

Kar*_*ath 5

没有必要测试:

chmod +x /usr/local/myproject/*/bin/* 2>/dev/null
Run Code Online (Sandbox Code Playgroud)

  • 你知道,那更好。我最初是要“争论太多?找到救援!” 但是如果有很多匹配的目录,我在这里的解决方案将无济于事。tl;@yi_H 博士是对的,你应该给他一块饼干。 (2认同)