должностное лицо-t недопустимо

В этой строке проверяется, пуст ли 1 . $1 - это первый параметр, переданный пользователем скрипту при выполнении скрипта в командной строке. Если $1 пустой, то к букве A ничего не добавляется и A == A истинно.

1
01.10.2014, 18:37
1 ответ

Предложение № 1

Я не думаю, что вы можете запустить xterm, подобное это, так как RPM, когда устанавливается, выполняется под другим user (root), чем использование, которое принадлежит рабочему столу Отказ

Для этого будет работать, как минимум, вам нужно будет выполнить xhost + на вашем основном рабочем столе в качестве UserID, а затем обязательно установить отображение $ Переменная среды в этом вызове Xterm. Что-то вроде этого может работать:

exec DISPLAY=:0.0 $XTERM .....

Я думаю, что xterm также может взять -display -display , чтобы сделать что-то похожее, но у меня не удобно на данный момент.

Предложение № 2

Если вы столкнулись с «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"

ss#1

1
27.01.2020, 23:52

Теги

Похожие вопросы