[ ] 部分是判断表达式,-d 表示判断是否是目录(directory).
&& 是“逻辑与”操作符(这个与C语法类似啊),只有 && 前面的判断成立(返回逻辑真),后面的语句才会得到执行.
总之,含义就是:
若/root/Desktop/为目录,就执行 chmod 777 /root/Desktop/download.desktop
若/root/Desktop/不是目录(不存在该目录),就执行 chmod 777 /root/桌面/download.desktop
其实就是处理 Desktop 是英文和中文两种情况.