似乎$[expr]执行算术扩展就像$((expr)). 但是我$[在 bash 手册中找不到任何提及。此命令没有给出任何结果:
gunzip -c /usr/share/man/man1/bash.1.gz | grep -E '\$\['
Run Code Online (Sandbox Code Playgroud)
这个运算符是什么,它的行为在任何地方都标准化了?
我的 bash 版本:GNU bash,版本 3.2.51(1)-release (x86_64-apple-darwin13)
当我yum install <X>在<X>已经安装的地方运行时,yum退出并返回 1 状态并打印“错误:无事可做”。
除了在输出中检查这个字符串(这似乎是我的脚本的基础非常不稳定),还有什么方法可以测试包是否已经存在?很明显,yum 知道它是否已经存在,因为它抛出了那个错误,但是我怎样才能访问这些知识呢?
除此之外,一些包是通过 URL 下载的,而不是包名,所以检查yum list installed不起作用。
是否有一些权限设置允许用户(例如)john将文件添加到目录d,但不能删除另一个用户拥有的现有文件,例如root?
我的理解是这是不可能的,因为需要执行权限才能将文件添加到目录中,但这也提供了取消链接目录中任何文件的能力。
(我使用的是 Mac OS 10.9,但这个问题大概适用于所有 POSIX-ish 系统。)