Basit bir komutun içeriğini bir bash dizisine koymaya çalışıyorum, ancak biraz sorun yaşıyorum.AWK çıkışı bash Array
1% /dev
1% /dev/shm
1% /var/run
0% /var/lock
22% /boot
22% /home
22% /home/steve
Sonra bir bash diziye dizi bu satırların her biri koymak istiyorum = $ (df:
df -h | awk '{ print $5" "$6 }'
çıktı şuna benzer sistemimde dosya sistemlerinde kullanılan yüzdesini verir -h | awk aşağıdaki alıyorum dizi bastırırken) Ancak
'{$ 6 $ 5 yazdırmak}':
5%
/
1%
/dev
1%
/dev/shm
1%
/var/run
0%
/var/lock
22%
/boot
22%
/home
22%
/home/steve
Bash, diziyi beyaz boşluklara göre oluşturuyor ve satır sonlarını değil, bunu nasıl düzeltebilirim?
Dizide yaptıktan sonra diziyle ne yapmak istersiniz? Demek istediğim ... muhtemelen bunu beceriksizce yapabilirsin ... –
Komutun bir sonraki kısmı bu komuta benzeyen bir şeyi çalıştırmak olurdu ". -type f -exec du -sh {} \; | sort - h "seçilen dosya sisteminde (kullanıcı birinci bölümdeki diziden çok fazla doldurulan bir dosya sistemi seçer). Dosya sistemindeki en büyük 10 dosyayı göstermek için bu ikinci komutu değiştirmek istiyorum, böylece kullanıcı onları silmek isteyip istemediğini seçebilir –