WolfmanTR_ Posted November 21, 2015 Share Posted November 21, 2015 (edited) Merhaba, aşağıdaki kodda ismi girilen klasörün içindeki dosyaları listeletebiliyorum(/home/j4cob/...).Ancak benden bu dosya adlarını diziye aktarmamı sonra yazdımam isteniyor.Bunu nasıl yapabilirim ? #!/bin/bash echo "Klasör yolunu Girin : " read source ls /home/j4cob/$source Bash Array (dizi) oluşturma : http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_10_02.html Edited November 21, 2015 by WolfmanTR_ Quote Link to comment Share on other sites More sharing options...
KintaRo Posted November 22, 2015 Share Posted November 22, 2015 aşağıdaki script array'a dosyaları eklerken aynı zamanda listeliyor #! /bin/bash echo "Klasör yolunu Girin : " read input arr=(/$input/*) for ((i=0; i<${#arr[@]}; i++)); do #do something to each element of array echo "${arr[$i]}" done Quote Link to comment Share on other sites More sharing options...
WolfmanTR_ Posted November 22, 2015 Author Share Posted November 22, 2015 çok sağol.Diziye ls ~/$input şeklinde girdirmeye çalışıyordum bende :) Quote Link to comment Share on other sites More sharing options...
KintaRo Posted November 22, 2015 Share Posted November 22, 2015 ilk başta bende o şekilde yapmayı denedim, baktım olmuyor sonra bu yöntemi buldum. bu arada syntax'ı zor geldi bana, Allah bunla uğraşanlara yardım etsin :D Quote Link to comment Share on other sites More sharing options...
WolfmanTR_ Posted November 24, 2015 Author Share Posted November 24, 2015 (edited) ilk başta bende o şekilde yapmayı denedim, baktım olmuyor sonra bu yöntemi buldum. bu arada syntax'ı zor geldi bana, Allah bunla uğraşanlara yardım etsin :D Biraz önce find komutunu keşfettim,tek satır ile alt klasörlerini bile listesini verdi(kaynak olarak dışarıdan değil home/user içindekileri~/Klasor yolu şeklinde daraltılabilir.) :Q find ~/ -iname '*' http://img.prntscr.com/img?url=http://i.imgur.com/mbdXlj3.png Bu find dan gelenleridiziye aktarıp yazdırmam lazım.Bu sefer.Alt klasörün içinde olanlarıda listeletmem lazım.~/*/*/* yapsam olur ama hadi 5-6 dizin daha varsa ? Edited November 24, 2015 by WolfmanTR_ Quote Link to comment Share on other sites More sharing options...
WolfmanTR_ Posted November 25, 2015 Author Share Posted November 25, 2015 (edited) #!/bin/bash arr=( $(find ~/ )) for ((i=0; i<${#arr[@]}; i++));do echo ${arr[$i]} done ile tüm dosya /* dizinleri listelettim. Edited November 25, 2015 by WolfmanTR_ Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.