Saya memberi kode indikator kemajuan dalam bentuk tumpukan kartu yang jatuh (ide istri saya).
Ini belum dalam bentuk akhir. Ini kodenya:
vdeck="| | | | | "
hdeck[1]="__ | | | |"
hdeck[2]="__ __ | | |"
hdeck[3]="__ __ __ | |"
hdeck[4]="__ __ __ __ |"
hdeck[5]="__ __ __ __ __"
while true
do
clear
echo -n -e "\r$vdeck"
sleep 0.8
for i in 1 2 3 4 5
do
echo -n -e "\r${hdeck[$i]}"
sleep 0.2
done
clear
done
Apakah mungkin untuk mengoptimalkan kode ini tanpa memiliki array hdeck dan mendapatkan efek yang sama? Meningkatkan '|' berarti meningkatkan kombinasi array 'hdeck', yang tidak baik.
bash
shell-script
smokinguns
sumber
sumber
Nah, mengapa Anda tidak memiliki string tunggal (semua '|') dan mencoba mengganti (pertama) '|' dengan '-' di setiap iterasi loop?
Contoh penggantian string:
Dengan begitu, Anda tidak perlu banyak string tanpa array hdeck.
Coba ini:
Script di atas harus melakukannya .. Ini hanya script indikatif dan saya belum menjalankannya sendiri .. Silakan periksa kesalahan sintaksis ..
Informasi lebih lanjut tentang manipulasi string dalam bash ada di sini - http://tldp.org/LDP/abs/html/string-manipulation.html
sumber