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
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
Nasıl bir metin dosyasının ilk satırı ...
Nasıl bir bash komut dosyası hata ayık...
Nasıl bir mesaj linux bash komut dosya...
Nasıl bash komut dosyası zaman farkı h...
Nasıl bir bash komut dosyası için bir ...