Saya sedang menulis skrip shell untuk mengganti nama di database, untuk ini saya memiliki daftar pengguna nama saat ini dan nama baru di file .txt. Format file seperti di bawah ini
**new name current name**
abc pqr
def stq
mnd tdh
Untuk ini saya menulis "for loop" dengan menggunakan perintah awk
, yang saya inginkan harus memberi saya nilai $1
yaitu abc
,def
,mnd
dll.
Saya telah menulis for loop seperti di bawah ini,
function ()
{
cd $directory
for i `cat $filename.txt` | awk '{print $1}'
do
j=`grep "$i `cat $filename.txt ` | awk '{print $1'} |awk '{print $2}'"`
echo "update table SET username = '$i' WHERE username = '$j;"
done
}
Tapi entah kenapa ini tidak berhasil. dapatkah seseorang membantu di sini untuk menulis kode dalam skrip shell?