linux - Bash 测试并执行目录模式是否存在

标签 linux bash shell

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

如果目录模式存在,那么我想更改该模式。

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

[ -d /usr/local/myproject/*/bin ] && chmod +x /usr/local/myproject/*/bin/*

但这给了我错误“-bash:[:参数太多”。

最佳答案

不需要测试:

chmod +x /usr/local/myproject/*/bin/* 2>/dev/null

关于linux - Bash 测试并执行目录模式是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8067323/

相关文章:

linux - 如何在 Debian Stretch 上安装 3.7 版的 puppet?

bash - 在 Bash Shell 脚本中处理子字符串搜索中的空格

linux - Bash 脚本 - 最后显示当天的登录 session 数

Emacs shell-mode 中的 Python 打开 stty echo 并中断 C-d

objective-c - 在 Objective-C 中编写一个命令行工具,它接受输入、清除屏幕然后输出

shell - 使用 ShellCheck 进行 shell 脚本的静态代码分析 - 预定义规则

python - 我可以使用 Linux LiveCD 安装任何东西(比如 Python)吗?

linux - 需要在 Linux 中将命令的输出转换为逗号分隔值

linux - 这个奇怪的 docker 命令是什么意思?

linux - 合并多个文件的更快方法