В этой строке проверяется, пуст ли 1
. $1
- это первый параметр, переданный пользователем скрипту при выполнении скрипта в командной строке. Если $1
пустой, то к букве A
ничего не добавляется и A == A
истинно.
Я не думаю, что вы можете запустить xterm, подобное это, так как RPM, когда устанавливается, выполняется под другим user (root), чем использование, которое принадлежит рабочему столу Отказ
Для этого будет работать, как минимум, вам нужно будет выполнить xhost +
на вашем основном рабочем столе в качестве UserID, а затем обязательно установить отображение $
Переменная среды в этом вызове Xterm. Что-то вроде этого может работать:
exec DISPLAY=:0.0 $XTERM .....
Я думаю, что xterm также может взять -display
-display , чтобы сделать что-то похожее, но у меня не удобно на данный момент.
Если вы столкнулись с «Exec -T - это неверный вариант», то я бы подозреваю, что переменная, $ ZHTERM
, идет резам, что приведет к тому, что приводит к команде Exec Title ...
выполняется и не удается.
$ exec -title "blah" -e "bash"
bash: exec: -t: invalid option
exec: usage: exec [-cl] [-a name] [command [arguments ...]] [redirection ...]
Однако, когда я устанавливаю $ xterm
и повторение, он работает:
$ XTERM=xterm
$ exec $XTERM -title "blah" -e "bash"