So habe ich den folgenden Ausschnitt:Prevent TMUX von Start in IntelliJ Terminal
if [[ ps -p$PPID | grep 'java' == '' ]]; then
ZSH_TMUX_AUTOSTART=true;
fi
, die den folgenden Fehler zurückgibt:
/home/otis/.zshrc:8: parse error: condition expected: ps
Die Idee ist, dass, wenn ps -p$PPID | grep 'java'
kehrt dann nichts ZSH_TMUX_AUTOSTART=true
gesetzt.
Der Grund, warum ich das tun möchte, ist, dass ich tmux in meinem gnome-terminal automatisch starten möchte, aber nicht in meinem intellij-Terminal, wenn ich diesen Befehl in gnome ausführe, gibt es nichts zurück und wenn ich von intellij laufe, gibt es java
zurück.
Also die Logik ist im Grunde solid, wenn es nichts zurückgegeben immer tmux, aber ich bin nicht so gut in der Shell, so dass jede Hilfe sehr geschätzt würde.
Prost.
Dies funktionierte wirklich gut Ich endete mit 'if! ps -p $ PPID | grep -q java; Dann habe ich den '!' (not) Modifier so hinzugefügt, dass ich die 'else' Aussage vermeiden konnte. –
@OtisWright Sie sind natürlich richtig, '!' Sorgt für eine klarere Aussage. Ich habe die Antwort entsprechend bearbeitet. – Adaephon