我有一个条件.xinitrc
没有得到满足,我不明白为什么:
我的.Xresources
文件在我的~
(具有读取权限)中,并且我的~/.xinitrc
包含一行
[[ -f ~/.Xresources ]] && xrdb -load ~/.Xresources &
然而,不满足双括号之间的条件。这是为什么?该文件存在并且位于我家!如果我把这条线改成这样,
xrdb -load ~/.Xresources &
[[ -f ~/.Xresources ]] && xrdb -load ~/.Xresources
然后它就可以工作了,如果我从 bash运行也可以。
为什么不在 工作.xinitrc
?
我目前的解决方案是直接放置第二行,但是我不明白为什么不满足条件。
答案1
解决方案在@steeldriver的评论中:
您的 .xinitrc 是 bash 脚本还是 sh 脚本?后者可能不支持 [[ ... ]] 扩展测试语法