LINUX.ORG.RU

История изменений

Исправление Zubok, (текущая версия) :

На dash тоже не воспроизводится. Может, надо экранировать кавычки в HEREDOC? В man bash про другие символы идет речь, но все же:

If word is un‐
quoted, all lines of the here-document are subjected to  parameter  ex‐
pansion,  command substitution, and arithmetic expansion, the character
sequence \<newline> is ignored, and \ must be used to quote the charac‐
ters \, $, and `.

В man ksh, что нашел в сети, написано так:

If marker contains no quoted characters, the contents of the temporary file are processed as if enclosed in double quotes each time the command is executed, so parameter, command and arithmetic substitutions are performed, along with backslash (\) escapes for $, ', \ and \newline. 

Я скопировал из man, а там символ 0x27 напечатан. Проверь, что написано в актуальном AIX-овом man.

Исправление Zubok, :

На dash тоже не воспроизводится. Может, надо экранировать кавычки в HEREDOC? В man bash про другие символы идет речь, но все же:

If word is un‐
quoted, all lines of the here-document are subjected to  parameter  ex‐
pansion,  command substitution, and arithmetic expansion, the character
sequence \<newline> is ignored, and \ must be used to quote the charac‐
ters \, $, and `.

В man ksh, что нашел в сети, написано так:

If marker contains no quoted characters, the contents of the temporary file are processed as if enclosed in double quotes each time the command is executed, so parameter, command and arithmetic substitutions are performed, along with backslash (\) escapes for $, ', \ and \newline. 

Я скопировал из man, а там символ 0x27 напечатан.

Исправление Zubok, :

На dash тоже не воспроизводится. Может, надо экранироваться кавычки в HEREDOC? В man bash про другие символы идет речь, но все же:

If word is un‐
quoted, all lines of the here-document are subjected to  parameter  ex‐
pansion,  command substitution, and arithmetic expansion, the character
sequence \<newline> is ignored, and \ must be used to quote the charac‐
ters \, $, and `.

В man ksh, что нашел в сети, написано так:

If marker contains no quoted characters, the contents of the temporary file are processed as if enclosed in double quotes each time the command is executed, so parameter, command and arithmetic substitutions are performed, along with backslash (\) escapes for $, ', \ and \newline. 

Я скопировал из man, а там символ 0x27 напечатан.

Исправление Zubok, :

На dash тоже не воспроизводится. Может, надо экранироваться кавычки в HEREDOC? В man bash про другие символы идет речь, но все же:

If word is un‐
quoted, all lines of the here-document are subjected to  parameter  ex‐
pansion,  command substitution, and arithmetic expansion, the character
sequence \<newline> is ignored, and \ must be used to quote the charac‐
ters \, $, and `.

В man ksh, что нашел в сети написано так:

If marker contains no quoted characters, the contents of the temporary file are processed as if enclosed in double quotes each time the command is executed, so parameter, command and arithmetic substitutions are performed, along with backslash (\) escapes for $, ', \ and \newline. 

Я скопировал из man, а там символ 0x27 напечатан.

Исходная версия Zubok, :

На dash тоже не воспроизводится. Может, надо экранироваться кавычки в HEREDOC? В man bash про другие символы идет речь, но все же:

If word is un‐
quoted, all lines of the here-document are subjected to  parameter  ex‐
pansion,  command substitution, and arithmetic expansion, the character
sequence \<newline> is ignored, and \ must be used to quote the charac‐
ters \, $, and `.

В man ksh, что нашел в сети написано так:

f marker contains no quoted characters, the contents of the temporary file are processed as if enclosed in double quotes each time the command is executed, so parameter, command and arithmetic substitutions are performed, along with backslash (\) escapes for $, ', \ and \newline.