SORU
25 ŞUBAT 2009, ÇARŞAMBA


sed komut dosyası - çevre değişkeni değiştirme

Sed ile ilgili sorum var:

Eğer bir reçete bu komutu çalıştırın:

#my.sh
PWD=bla
sed 's/xxx/'$PWD'/'
...
$ ./my.sh
xxx
bla

Sorun değil.

Ama, eğer kaçarsam:

#my.sh
sed 's/xxx/'$PWD'/'
...
$ ./my.sh
$ sed: -e expression #1, char 8: Unknown option to `s'

İçinde env yerine öğreticiler okudum. değişkenleri shell durmak zorundasın, ve 'alıntı' $varname kısmı pek değil yerine doğrudan, ne yaptım, hangi uygunsa değişken tanımlanır hemen önce.

Nasıl bir ortam var gibi bir $tanımak sed alabilir miyim. kabuk içinde tanımlanan değişken ?

CEVAP
25 ŞUBAT 2009, ÇARŞAMBA


İki örnek problemleri teşhis etmek zor oluyor whcih aynı görünüm. Olası sorunlar:

  1. Çift tırnak, sed 's/xxx/'"$PWD"'/' olarak gerekebilir

  2. $PWD Bu durumda, bir karakter bulmak için gereken bir çizgi içerebilirdeğilayırıcı olarak kullanmak için $PWD içeriyordu.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Andytokkallos

    Andytokkallo

    27 Kasım 2007
  • GenTechPC

    GenTechPC

    1 Temmuz 2007
  • njhaley

    njhaley

    24 NİSAN 2006