Chciałbym wykonaj następujące czynności w bash, ale bez zmiennych interpolowane:bash multiline ciąg bez interpolacji
cat >aBashScript.sh <<EOL
$name
EOL
Plik powinien zawierać nazwę „$”, lecz jest ona pusta. Jak to zrobić?
Chciałbym wykonaj następujące czynności w bash, ale bez zmiennych interpolowane:bash multiline ciąg bez interpolacji
cat >aBashScript.sh <<EOL
$name
EOL
Plik powinien zawierać nazwę „$”, lecz jest ona pusta. Jak to zrobić?
Można wyłączyć cytowanie w here documents tak:
cat >aBashScript.sh <<'EOL'
$name
EOL
Musisz uciec znak dolara, wystarczy poprzedzić go odwrotnym ukośnikiem uciec go tak:
cat >aBashScript.sh <<EOL
\$name
EOL
lub wyłączyć cytowanie jak @Michael zasugerował.
Nice! Nigdy o tym nie wiedziałam, bardzo przydatna. Rewizja! – Geoffrey
tak kochanie! właśnie tego szukam. zaakceptuje, gdy SO pozwoli mi. –