Я использую centos Linux. Я хотел открыть новую вкладку в текущем оконном терминале из файла сценария с именем «myscript». Я использую следующий скриптоткрыть новую вкладку в текущем окне, используя сценарий оболочки
#!/bin/bash
WID=$(xprop -root | grep "_NET_ACTIVE_WINDOW(WINDOW)"| awk '{print $5}')
xdotool windowfocus $WID # line 5
xdotool key ctrl+shift+t #line 6
wmctrl -i -a $WID # line 7
, перешедший из этой ссылки Open a new tab in gnome-terminal using command line. Я запускаю сценарий таким образом source myscript
, и я получаю сообщение об ошибке Illegal variable name
. Как это исправить? Примечание! Я не хочу открывать новые вкладки в новом окне.
Какую оболочку вы используете? 'csh' или' tcsh'? –
@etan Как я могу это знать? –
Что означает 'echo '$ 0" 'say? Что говорит 'declare -p SHELL'? Я предполагаю, что ответы - это 'tcsh' или' csh' и 'declare: Command not found.', которые укажут, что вы используете' tcsh'/'csh', и этот скрипт для bash. Если вы запустите его как './Script.sh', он должен работать даже с' tcsh', но не будет запускаться напрямую или из источника. –