Запуск терминала gnome -с использованием -e вместо -x должен работать. В вашем случае:
gnome-terminal -e "./openPort"
Если вы хотите, чтобы окно терминала не закрывалось, вам нужно убедиться, что скрипт не завершает работу (, например, используя sleep
или добавив в конце подсказку «нажмите для любой клавиши», и т. д. ). Если вам нужна интерактивная оболочка после завершения вашего сценария, добавление bash -i
в конце должно работать.
Чтобы сопоставить любые символы .*
между NODE:
и SX01,CMS
, вы можете использовать
grep "^ERROR IN CONNECTING TO NODE:.*SX01,CMS$" file
^
соответствует началу строки, а $
соответствует концу строки.
Если вы хотите включить литерал **
до и после NT
, USSP
иPT
:
grep "^ERROR IN CONNECTING TO NODE:\*\*.*\*\*SX01,CMS$" file
Если вы хотите включить какие-либо буквы между **
и**
:
grep "^ERROR IN CONNECTING TO NODE:\*\*[A-Z]*\*\*SX01,CMS$" file
И чтобы сделать это еще более конкретным:grep
для строк NT
или USSP
илиPT
:
grep "^ERROR IN CONNECTING TO NODE:\*\*\(NT\|USSP\|PT\)\*\*SX01,CMS$" file