X11

.xinitrc 中的條件不滿足,不知道為什麼

  • May 2, 2022

我有一個條件.xinitrc沒有滿足,我不明白為什麼:

我的.Xresources文件中有文件~(具有讀取權限),並且我~/.xinitrc包含一行

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

但是,不滿足雙括號之間的條件。這是為什麼?該文件存在並且位於我的家中!如果我把這條線改成這樣,

xrdb -load ~/.Xresources &

然後它可以工作,如果我[[ -f ~/.Xresources ]] && xrdb -load ~/.Xresources從 bash 執行也可以工作。

為什麼不在工作.xinitrc

我目前的解決方案是直接放第二行,但是我不明白為什麼不滿足條件。

解決方案在@steeldriver 的評論中:

您的 .xinitrc 是 bash 腳本還是 sh 腳本?這

$$ [ … $$] 後者可能不支持擴展的測試語法

引用自:https://unix.stackexchange.com/questions/701120