Я пишу zsh-скрипт, который фиксирует имя хоста из файла README
и проверяет его наличие в сети, проверяя его.Вот мой код:
HOSTNAME=$(cat README 2>/dev/null | grep -oP "^Host(name)*:[\s]+\K(.*)")
ping -w 5 -c 1 $HOSTNAME >/dev/null 2>&1
if [ $? != 0 ]; then
# error
else
# all good
fi
Я заметил, что если строка, содержащая имя хоста в README
, имеет завершающий пробел, ping
не работает.Например, строка может выглядеть следующим образом, где я представляю пробел с символом _
.
Hostname:____bobscomputer_
Разве zsh не избавляется от лишних пробелов в своих командах, как bash?