Neste post , a resposta de Stephen exibe este código:
cat <<-"EOF1" >> myPath/myFile.append
if ! grep -F -q -f myPath/myFile{.append,}; then
cat myPath/myFile.append >> myPath/myFile
fi
Como é que não há delimitador para o documento aqui?
Neste post , a resposta de Stephen exibe este código:
cat <<-"EOF1" >> myPath/myFile.append
if ! grep -F -q -f myPath/myFile{.append,}; then
cat myPath/myFile.append >> myPath/myFile
fi
Como é que não há delimitador para o documento aqui?
Todos os shells que testei lêem um documento aqui muito bem, mesmo sem o terminador, o documento aqui terminará no final do arquivo. Bash dá um aviso sobre isso, mas busybox/dash/ksh e zsh apenas lidam com isso silenciosamente.
Por exemplo
Mas a amostra específica de código que você apresenta parece um erro. Como está escrito, ele apenas anexaria a instrução if a
myPath/myFile.append
, o que não parece muito útil. Parece que o conteúdo here-doc e o terminador estão faltando entre ocat
e oif
.