[ASK] Shell Script

Pertanyaan umum seputar distribusi Ubuntu yang menjadi distro wajib members ubuntu-indonesia.com
User avatar
gabscung
Posts: 22
Joined: 13 Jan 2011, 05:09

[ASK] Shell Script

Postby gabscung » 15 Jul 2013, 11:55

Dear agan2 sekalian.
Ane mw blajar2 bwt shell script
pass bwt kondisi if, dy ada error pesan not found

ini scriptnya:
#!/bin/sh

clear
tput cup 0 20;
echo "MENU RM.SAYUR GABUS";
tput cup 1 20;
echo "--------------------";
tput cup 2 20;
echo "1.Sayur Gabus Pucung";
tput cup 3 20;
echo "2.Sop";
tput cup 4 20;
echo "3.exit";
tput cup 5 20;
read -p "pilih:" pil;

if [$pil -eq 1]
then
echo"Jumlah mangkok"
fi


ini errornya
MENU RM.SAYUR GABUS
--------------------
1.Sayur Gabus Pucung
2.Sop
3.exit
pilih:1
./programif.sh: 20: [1: not found

User avatar
rudipoint
Posts: 28
Joined: 07 Oct 2011, 09:56
Location: Jakarta
Contact:

Re: [ASK] Shell Script

Postby rudipoint » 15 Jul 2013, 14:18

tambahkan spasi setelah dan sebelum kurung
_______________________
if [ $pil -eq 1 ];then
echo "Jumlah Mangkok";
fi
_______________________
User avatar
gabscung
Posts: 22
Joined: 13 Jan 2011, 05:09

Re: [ASK] Shell Script

Postby gabscung » 16 Jul 2013, 02:23

iyah mas dah solve, thx. mw nanya lg kang.
for i in `echo $SctrB | sed 's/\,/ /g'` ; do
echo "RXMOC:MO=RXOTRX-$TG-$i,CELL=$CELLC;" >> CF_TRX
done


saya gak ngerti statement for nya mas. coba dibaca dengan bahasa kita mas. komponen yang miss adalah sed dan 's/\,/ /g'
User avatar
buzzing_bee
Posts: 1971
Joined: 29 Dec 2010, 21:53
Location: /home/buzzing_bee
Contact:

Re: [ASK] Shell Script

Postby buzzing_bee » 17 Jul 2013, 19:12

gabscung wrote:iyah mas dah solve, thx. mw nanya lg kang.
for i in `echo $SctrB | sed 's/\,/ /g'` ; do
echo "RXMOC:MO=RXOTRX-$TG-$i,CELL=$CELLC;" >> CF_TRX
done


saya gak ngerti statement for nya mas. coba dibaca dengan bahasa kita mas. komponen yang miss adalah sed dan 's/\,/ /g'


@gabscung:
variabel SctrB itu isinya apa ya mas??

kalo statement sed nya kurang lebih seperti ini:
hasil dari pembacaan variabel SctrB, lalu hilangkan tanda koma dan ganti dengan spasi

CMIIW
User avatar
nif
Posts: 2818
Joined: 31 Mar 2011, 07:48

Re: [ASK] Shell Script

Postby nif » 18 Jul 2013, 21:06

iya setuju seperti kata om buzzing_bee.
script di atas membaca isi variable SctrB lalu mengganti tanda komanya jadi spasi untuk kemudian dijadikan kendali perulangan for-do-done.
tanda `` (pada for i in `echo $SctrB | sed 's/\,/ /g'` ) berarti diproses lebih dulu sebelum bagian lainnya. ibaratnya seperti tanda kurung pada operasi matematika.

cmiiw

Return to “Pertanyaan Umum”

Who is online

Users browsing this forum: No registered users and 8 guests