SORU
1 HAZİRAN 2010, Salı


Nasıl Bash komut dosyası için burada bir doktor yazabilir miyim?

Nasıl Bash komut bir dosya için belge burada yazabilir miyim?

CEVAP
2 HAZİRAN 2010, ÇARŞAMBA


Bash Betik Gelişmiş Rehber Chapter 19. Here Documents okuyun.

İşte /tmp/yourfilehere BİR dosyanın içeriğini yazacağım bir örnek

cat << EOF > /tmp/yourfilehere
These contents will be written to the file.
        This line is indented.
EOF

Bu son 'EOF' (LimitString) LimitString tanınmaz çünkü bu demek oluyor ki kelimenin önüne herhangi bir boşluk olmamalıdır. not

Kabuk, girinti kodu okunabilir hale getirmek için kullanmak isteyebilirsiniz, ancak bu sizin içinde metin belgesi girintileme istenmeyen etkisi olabilir. Bu durumda, <<- (çizgi izleyen) kullanın önde gelen sekmeler devre dışı bırakmak içinNoto gerekir bunu test etmek içinbir sekme karakteri ile önde gelen beyaz boşluk yerineben beri gerçek olamaz sekme karakterleri burada.) baskı

#!/usr/bin/env bash

if true ; then
    cat <<- EOF > /tmp/yourfilehere
    The leading tab is ignored.
    EOF
fi

Eğer metin değişkenleri yorumlamak istiyorsanız Eğer doğru değilse, o zaman tek tırnak kullanın:

cat << 'EOF' > /tmp/yourfilehere
The variable $FOO will not be interpreted.
EOF

Komut boru hattı ile heredoc boru için:

cat <<'EOF' |  sed 's/a/b/'
foo
bar
baz
EOF

Çıkış:

foo
bbr
bbz

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Helen Bradley

    Helen Bradle

    4 Mart 2008
  • HereWeStayKings

    HereWeStayKi

    3 NİSAN 2013
  • SignatureSeries

    SignatureSer

    24 Aralık 2006