.xinitrc 中的条件不满足,不知道为什么

.xinitrc 中的条件不满足,不知道为什么

我有一个条件.xinitrc没有得到满足,我不明白为什么:

我的.Xresources文件在我的~(具有读取权限)中,并且我的~/.xinitrc包含一行

[[ -f ~/.Xresources ]] && xrdb -load ~/.Xresources &

然而,不满足双括号之间的条件。这是为什么?该文件存在并且位于我家!如果我把这条线改成这样,

xrdb -load ~/.Xresources &

[[ -f ~/.Xresources ]] && xrdb -load ~/.Xresources然后它就可以工作了,如果我从 bash运行也可以。

为什么不在 工作.xinitrc

我目前的解决方案是直接放置第二行,但是我不明白为什么不满足条件。

答案1

解决方案在@steeldriver的评论中:

您的 .xinitrc 是 bash 脚本还是 sh 脚本?后者可能不支持 [[ ... ]] 扩展测试语法

相关内容