SSH üzerinden bir ekranda bazı komutları yürütüyorum. Bu mükemmel çalışıyor:Bash kaçan tırnak işaretleri
ssh [email protected] "screen -list; screen -r -d -X -S myscreen stuff $'echo here\n'"
Ama şimdi oldukça yankı yerine, ben çift tırnak içeren sed komutu çalıştırmak çalışıyorum.
sed -i -r "s/( host:)(\w+)/\1test/" file.yml
çift tırnak
Bash neden oluyor: sözdizimi hatası beklenmedik belirteç `veritabanı_adı yakın:'nasıl düzgün bir sed için gerekli çift tırnak kaçacağız?
Neden çift tırnaklara ihtiyacınız var? Bu sed komutunun etrafında tek tırnak ile çalışmalıdır. Genişlemek istediğin bir şey yok. –
Tek tırnak işaretleri, malzeme komutunun çevresindeki tek tırnaklara müdahale eder. Burada echo'yu sed komutuyla değiştirmeye çalışıyorum. – Tim
Tek tırnak içine, '' \ '' 'kullanarak tek tırnak içine alıntı yapabilirsiniz. –