SORU
15 EYLÜL 2011, PERŞEMBE


Nasıl bir dosya okumak kabuğunda bir değişken mi?

Bir dosya okumak ve kaydetmek için değişken istiyorum, ama değişken tutmak ve sadece dosyayı yazdırmak istiyorum. Bunu nasıl yapabilirim? Bu script yazdım ama ihtiyacım olan şey çok değil

#!/bin/sh
while read LINE  
do  
  echo $LINE  
done <$1  
echo 11111-----------  
echo $LINE  

Ben yazmadım, eğer dosya "aaaa", örneğin, bu baskı için: . varsa bir parametre olarak dosya adı, bu kadar verebilirim

aaaa
11111-----

Ama bu sadece ekranın üzerine dosya yazdırır, ve bir değişken içine kaydetmek istiyorum. Bir kolay yolu bunu yapmak için vardır?

CEVAP
27 Mayıs 2012, Pazar


Çapraz platform, en düşük ortak payda sh kullanın:

#!/bin/sh
value=`cat config.txt`
echo "$value"

bash zsh, okunacağını cat yürütmesini olmadan: bir değişken içine dosya

#!/bin/bash
value=$(<config.txt)
echo "$value"

bash cat zsh bir dosya yapmaya çağırma Useless Use of Cat olarak düşünülebilir.

Bakın: Bash Hacker's Wiki - Command substitution - Specialities.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • HereWeStayKings

    HereWeStayKi

    3 NİSAN 2013
  • Majestic Casual

    Majestic Cas

    28 NİSAN 2012
  • ThePointblank

    ThePointblan

    18 Aralık 2006