Из журнала изменений Bash между 4.4 -alpha и 4.4 -beta:
[...]
This document details the changes between this version, bash-4.4-beta, and the previous version, bash-4.4-alpha.
[...]
z. Bash no longer splits the expansion of here-strings, as the documentation has always said.
Мне это кажется несколько двусмысленным, но любые изменения, внесенные в bash
исходники примерно в то время, привели к тому, что в Bash 4.4 команда
while read line; do
printf '<<%s>>\n' "$line"
done <<< $( printf '%s\n' hello world )
будет производить
<>
<>
не
<>
как в Bash 4.3.
/var/log
является каталогом и не может быть открыт с помощью cat
. Возможно, вы действительно хотели открыть один из файлов внутри /var/log/
?