Сопоставление с образцом и сравнение

[Этот ответ может быть -не по теме, но этот пост является первым, когда я погуглил "tmux /dev/tty error".]

Я столкнулся с аналогичной проблемой при доступе через SSH и нашел «простое -решение» ==> для перезапуска соединения SSH :)Вот как я сначала пришел к ошибке /dev/tty:

  • SSH-доступ к системе Ubuntu,
  • установлен как Windows WSL на компьютере с Win -10
  • Сеанс SSH инициализируется другой системой WSL на другом компьютере с Windows 10 через ConEmu

Я только что запустил SSH и потратил несколько минут на копирование моих старых настроек в ~/.tmux.confи установку fish + omf.


Инициализация нового сеанса SSH решила все мои проблемы.

В том же сеансе SSH что-то пошло не так ==> Мне было выдано следующее сообщение об ошибке:

open terminal failed: can't use /dev/tty

Тем не менее, без изменения какой-либо конкретной настройки запуск новой «вкладки» в ConEmu и инициализация другого сеанса SSH на той же целевой машине решили все проблемы. Не более /dev/ttyошибка.

0
08.10.2017, 13:47
1 ответ

Seleccionar la última línea del archivo y compararla con la cadenaHoliday:

holiday_line=$( sed -n '$p' file.txt )
if [ "$holiday_line" = 'Holiday' ]; then
   echo 'The holiday line says "Holiday"'
else
   echo 'The holiday line does not say just "Holiday"'
fi

O, si desea la tercera línea, cambie sed -n '$p'a sed -n '3p'. $psignifica "imprimir la última línea" mientras que 3psignifica "imprimir la tercera línea".

Si desea que la primera línea encontrada contenga la cadena Holiday, sin importar en qué parte del archivo se encuentre, use sed -n '/Holiday/{p;q;}'. La expresión /Holiday/{p;q;}significa imprimir la línea que coincide con el patrón Holidayy luego salir.


Usando grepcomo se solicita en los comentarios:

if grep -q -wF 'No Holiday' file.txt; then
    echo 'The file contains the string "No Holiday"'
else
    echo '"No Holiday" was not found in the file'
fi

Esto es similar a mi respuesta a su pregunta anterior .

1
28.01.2020, 02:44

Теги

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