Mainan For di bash Linux

Terimakasih yang mau menunggu lama artikel singkat ini, maaf requestnya baru kejawab :D . Antri. Seorang rekan bertanya : “Bagaimana bisa otomatis membuat direktori yang sama dengan isi tabel user di sebuah tabel user mysql? Syaratnya perintahnya singkat”. Ilustrasinya adalah sebagai berikut. Terdapat sebuah tabel user pada database pegawai, dengan isi sebagai berikut:

Id username
1 bimo
2 wahyu
3 sukar

Dari sejumlah nama itu akan dibuat sebuah direktori yang berisi subdirektori yang memiliki nama seperti pada tabel tersebut.
Mula-mula kita perlu tahu perintah bash shell mysql untuk menampilkan tabel. Kita tahu bahwa syntax mysql untuk menampilkan isi tabel user pada database pegawai adalah

Untuk menampilkan dalam bash shell adalah sebagai berikut:

Dengan user = root dan password=root, maka dapat disesuaikan isinya.

Untuk satu kolom:

Hasilnya adalah:

Maka setelah mengisikan password, akan keluarlah isi tabel user. Selanjutnya bagaimanakah cara melakukan penghitungan dan looping sejumlah isi tabel user? Caranya adalah dengan for pada bashshell. Syntax for dasarnya adalah :

Sehingga jika terdapat variabel berisi : “satu dua tiga” dapat dioperasikan sebagai berikut:

Hasilnya adalah:

Untuk melibatkan perintah di dalamnya dapat diisikan seperti berikut:

Lantas bagaimana dengan hasil dari sql di bash shell?

Jawabannya adalah:

Selanjutnya tinggal mengarahkan pembuatan direktori, asalkan nama kolom tidak diikutkan:

Lakukan perintah ls pada direktori anda, apakah sudah terbentuk?

2 thoughts on “Mainan For di bash Linux

  1. Mungkin lebih baik memakai sed untuk menghilangkan baris pertama mas, soale takutnya ada yang usernamenya “username” :D

    for x in $(mysql -u root -e ‘select username from pegawai.user’ | sed 1d); do mkdir $x; done

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">