2
所以
我有下面的代碼片段:防止TMUX從終端的IntelliJ開始
if [[ ps -p$PPID | grep 'java' == '' ]]; then
ZSH_TMUX_AUTOSTART=true;
fi
返回以下錯誤:
/home/otis/.zshrc:8: parse error: condition expected: ps
的想法是,如果ps -p$PPID | grep 'java'
返回任何然後設置ZSH_TMUX_AUTOSTART=true
。
我想做的事情,這是我想在自動地開始TMUX的原因,我的gnome-terminal,但不是在我的IntelliJ終端,如果我運行此命令在GNOME它沒有返回值,如果我從運行的IntelliJ它返回java
。
因此,邏輯基本上是堅實的,如果沒有任何返回總是啓動tmux,但我沒有那麼好的shell,所以任何幫助將不勝感激。
乾杯。
這真的很好,我結束了使用'如果! ps -p $ PPID | grep -q java;然後'所以我添加'!'(不)修飾符這樣我就可以避免'else'語句。 –
@OtisWright你當然是對的,'!'表示一個更清晰的陳述。我相應地編輯了答案。 – Adaephon