Bazı metni bash komut dosyası olarak, ancak komut dosyasında vermem gerekiyor. Bunun için kedi kullanırım, ama bir dezavantajı var. , değişkenleri ve'u yazıldığı sırada yorumlar. 'u bu'u önlemek istiyorum.Her şeyden alıntı yapılmadan bash'ın yorumlanmasını engelle
(benim betiğimde başarısız uzun süre) kullanılmadan nasıl yapılır? Örnek
cat >/tmp/script << EOF
$HOSTNAME
# lots of other stuff I do NOT want to escape like \$VARIABLE
# ...
EOF
cat /tmp/script
myhostname.mylan
istediğim:
cat /tmp/script
$HOSTNAME
Düzenleme: senaryomu (burada sadece $ HOSTNAME) unutmayın çok uzun, ben hepsini değiştirmek istemiyorum. Ayrıca alıntı tek < <
cat >/tmp/script '<< EOF
$HOSTNAME
EOF'
File not found: EOF'
hüner nedir ile çalışmıyor? Teşekkürler. yankı ile deneyin
cat >/tmp/script << EOF
\$HOSTNAME
EOF
Birisi benim durumumda neden yorumlanmadığını söyleyebilir mi? $ echo $ HOSTNAME '-> 'myhost'; $ echo \ $ HOSTNAME - - "$ HOSTNAME"; $ echo \ $ HOSTNAME>/tmp/s; cat/tmp/s' -> '$ HOSTNAME' –