You are not logged in.

#1 2009-08-02 22:50:02

wankel
Member
From: Iowa, USA
Registered: 2008-05-30
Posts: 218
Website

[Solved] Bash script help

Hi guys, Im trying to use this bash script I found online but Im getting a syntax error when I try to run it. I have no experience with bash, can anyone see what the problem is?

##### waktu_solat start #########ipraytime -lat 3.10 -lon 101.42 -u +8.00 -a 1 | awk 'NR==11 {print "\nFajr\t\t"$2″\nShuruq\t\t"$3″\n" "Zuhr\t\t"$4″\nAsr\t\t"$5″\nMaghrib\t\t"$6″\nIsha\t\t"$7}'

# Kelate – (KB – pantai sabak) – Home sweet home
#echo "Prayer Time (KB)"
#ipraytime -lat 6.10 -lon 102.19 -u +8.00 -a 1 | awk 'NR==11 {print "Subuh\t\t"$2″\nShuruq\t\t"$3″\n" "Zuhur\t\t"$4″\nAsar\t\t"$5″\nMaghrib\t"$6″\nIsya\t\t"$7}'

#KL (bangi – abu bakar baginda) – Umah sewa
echo "Prayer Time (KL)"
ipraytime -lat 2.57 -lon 101.44 -u +8.00 -a 1 | awk 'NR==11 {print "Subuh\t\t"$2″\nShuruq\t\t"$3″\n" "Zuhur\t\t"$4″\nAsar\t\t"$5″\nMaghrib\t"$6″\nIsya\t\t"$7}'

# KK (Kota Kinabalu, Graceville)
#echo "Prayer Time (KK)"
#ipraytime -lat 5.57 -lon 116.03 -u +8.00 -a 1 | awk 'NR==11 {print "Subuh\t\t"$2″\nShuruq\t\t"$3″\n" "Zuhur\t\t"$4″\nAsar\t\t"$5″\nMaghrib\t"$6″\nIsya\t\t"$7}'

#### waktu_solat end ###

This is the error Im getting:
./prayer.sh: line 8: syntax error near unexpected token `('
./prayer.sh: line 8: `echo "Prayer Time (KL)"'

Last edited by wankel (2009-08-02 23:26:19)

Offline

#2 2009-08-02 22:56:04

peart
Member
From: Kanuckistan
Registered: 2003-07-28
Posts: 510

Re: [Solved] Bash script help

The double quotes are "stylized."  Replace them with real double-quote characters and line 8 works fine.

[marc@~] echo "Prayer Time (KL)"
-bash: syntax error near unexpected token `('
[marc@~] echo "Prayer Time (KL)"
Prayer Time (KL)

Offline

#3 2009-08-02 23:14:10

wankel
Member
From: Iowa, USA
Registered: 2008-05-30
Posts: 218
Website

Re: [Solved] Bash script help

peart wrote:

The double quotes are "stylized."  Replace them with real double-quote characters and line 8 works fine.

[marc@~] echo "Prayer Time (KL)"
-bash: syntax error near unexpected token `('
[marc@~] echo "Prayer Time (KL)"
Prayer Time (KL)

Thanks peart, that solved that problem. However Im getting an error on the next line and Im not sure how to get around this one either:

 ./prayer.sh
Prayer Time (KL)
awk: 'NR==11
awk: ^ invalid char 'â' in expression

Last edited by wankel (2009-08-02 23:14:53)

Offline

#4 2009-08-02 23:19:24

arkham
Member
From: Stockholm
Registered: 2008-10-26
Posts: 516
Website

Re: [Solved] Bash script help

Those lines should like:

echo "Prayer Time (KL)"
ipraytime -lat 2.57 -lon 101.44 -u +8.00 -a 1 | awk 'NR==11 {print "Subuh\t\t"$2"\nShuruq\t\t"$3"\n" "Zuhur\t\t"$4"\nAsar\t\t"$5"\nMaghrib\t"$6"\nIsya\t\t"$7}'

"I'm Winston Wolfe. I solve problems."

~ Need moar games? [arch-games] ~ [aurcheck] AUR haz updates? ~

Offline

#5 2009-08-02 23:25:56

wankel
Member
From: Iowa, USA
Registered: 2008-05-30
Posts: 218
Website

Re: [Solved] Bash script help

arkham wrote:

Those lines should like:

echo "Prayer Time (KL)"
ipraytime -lat 2.57 -lon 101.44 -u +8.00 -a 1 | awk 'NR==11 {print "Subuh\t\t"$2"\nShuruq\t\t"$3"\n" "Zuhur\t\t"$4"\nAsar\t\t"$5"\nMaghrib\t"$6"\nIsya\t\t"$7}'

Thanks arkham and peart, all is working well now smile

Offline

#6 2009-08-05 02:15:34

lost.identity
Member
Registered: 2009-08-05
Posts: 2

Re: [Solved] Bash script help

Hi,

I'm trying to use the same script. When I copy and paste the above code it doesn't show me the times but just shows the titles Subuh, Shurug etc.

Any ideas?

Thanks.

Offline

#7 2009-08-05 02:23:30

lost.identity
Member
Registered: 2009-08-05
Posts: 2

Re: [Solved] Bash script help

Figured out the problem.

In the above code it must be 'NR=12'.

Cheers.

Offline

Board footer

Powered by FluxBB