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

  • Learn Math Tutorials

    Learn Math T

    20 Kasım 2011
  • Tips On Linux

    Tips On Linu

    26 Temmuz 2008
  • undrmyumbrellaa

    undrmyumbrel

    25 Temmuz 2012