В чем разница между

Я пишу файл .spec для модуля для системы сборки Linux и столкнулся с небольшой проблемой и хотел поделиться ею.

Для записи файла сценария:

cat <<EOF > /path/to/somewhere/script
#blah blah
EOF
chmod +x script

Когда сценарий выполнялся на цели, возникали ошибки, указывающие на расположение сценария в хост-системе. В основном $0 был неправильным.

Исправлено, изменив первую строку следующим образом после того, как увидел пример кода в Интернете:

cat <<'EOF' > /path/to/somewhere/script
#blah blah
EOF
chmod +x script

Интересно, в чем разница и почему это работает во второй раз.

7
задан Charles Duffy 15 March 2012 в 01:44
поделиться