exec /bin/tcsh создает "if: Синтаксис выражения". ошибка

xpra start :100 --start-child="your-command" --exit-with-children
0
03.09.2019, 17:09
2 ответа

Такое сообщение об ошибке может быть вызвано синтаксической ошибкой в ​​сценариях входа, выполняемых оболочкой tcsh:

  • система -широкая/etc/csh.cshrc
  • система -широкая/etc/csh.login
  • пользовательский -определенный~/.cshrc
  • пользовательский -определенный~/.login

В оболочках в стиле Bourne/POSIX -оператор ifобычно имеет вид if [ condition ]; then... else... fi, но cshи tcshвыражают его как if (condition) then... else... endif. Если вы привыкли к написанию сценариев в стиле Bourne/POSIX -, легко набрать fiвместо endifпри написании сценария для tcsh.

2
28.01.2020, 02:22

Ответ заключается в том, что в пакете настроек kde -есть ошибка. В kde.csh есть шелл-код Bourne -.

Мы решили выполнить работу -и отредактировали файл /etc/profile.d/kde.csh следующим образом:

исходная строка :если [ ! -d ${HOME}/.local/share -a -w ${HOME} ]

отредактированная строка :if (! -d ${HOME}/.local/share && -w ${HOME})

Версия -Номер версии выбранного компонента (, если применимо ):kde -настройки -19 -23.9.el7.noarch

Это версия, установленная на сервере. Доступно обновление, которое не было установлено, kde -settings -19 -23.10. Вот ссылка на багзиллу :https://bugzilla.redhat.com/show_bug.cgi?id=1738491.

1
28.01.2020, 02:22

Теги

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