Mac Forums

Mac Forums (
-   OS X - Apps and Games (
-   -   HELP!crontab script displays output differently than command line (

spankincubus 02-04-2012 12:05 PM

HELP!crontab script displays output differently than command line
hey guys, I was working on setting up a geeklet for my facebook news feeds.

heres what i am doing

1. I am running a script from crontab every five min.
heres the script. all im doing is removing html tags and tabs from the output of curl.

localhost:geeklets root# cat


curl --silent " 24.0-540891642"|awk '/pubDate/,/\/description/'|sed 's/^I//g'|sed 's/<[^>]*>//g'|sed 's/\]\]>//g' |sed '/http/d;s/&nbsp;//g'|sed 's/^[^>]*0800$//g'|tr -d " "|fold|cat -s > ${FBLOG}

if [[ $? -eq 0 ]]; then
echo "FB logs written!"
exit 1

The output of this script has no spaces between words:
localhost:geeklets root# cat sajal.txt



Howaboutbeforewegetwastedtonight,wegetwastedtonigh t?Pregame.

PartyingWithMadhu,Harish,pavaninMalleswaram,Banglo re


Here’sasecrettoawinningpartyonSunday:placeaDomino’ spre-orderTODAY!


when i run the curl command from the command line the output(in italics) is flawless (spaces betn words are intact):

localhost:geeklets root# curl --silent " 9e24.0-540891642"|awk '/pubDate/,/\/description/'|sed 's/ //g'|sed 's/<[^>]*>//g'|sed 's/\]\]>//g' |sed '/http/d;s/&nbsp;//g'|sed 's/^[^>]*0800$//g'|tr -d " "|fold|cat -s

1Ashwath Gowda Danihalli
Partying With Madhu , Harish , pavan in Malleswaram,Banglore

Which Chrome plugins would you recommend?

Domino's Pizza
Here’s a secret to a winning party on Sunday: place a Domino’s pre-order TODAY!

Best Buy
Take the hassle out of moving your data from your old PC to that shiny new lapto

Will you be watching the streaming version of Super Bowl XLVI online?

Sierra Mist
Superbowl party tomorrow? Try out these festive cocktails for a perfect way to w
ash down those game day snacks!

Best Buy
Thank You to Dreams Come True for choosing Best Buy to fulfill Zowanda's wish fo
r electronics!

How can i get the same output from cronning script !

vansmith 02-04-2012 12:21 PM

Hmmm, I can't speak to this issue directly (I am neither a cron or sed expert) but I do know that GeekTool has a refresh function. With that, you can have GT refresh the script at a set interval. Maybe you could try that instead of using cron.

I also believe cron has been deprecated in OS X with launchd replacing it. It might be worth looking into that as well.

Dysfunction 02-04-2012 12:40 PM

tr -d " " <--- delete character "space"

spankincubus 02-04-2012 02:08 PM

thanks guys.. im stupid.. it was indeed the tr and sed.. i copied and pasted the code. and the ^I(tabs) got transformed to single spaces.

Silly of me. Sorry to waste you guys time..

its working perfectly now.

However i was thinking of refining it some more. i was thinking of making the output of the txt scrollable ie. print lines 0-10, then 11-21 ,.. and so on .. until end of file is reached.
the code is working on command line (see below) but when i call the script in the geektool, it doesnt show anything. any recommendations?


localhost:geeklets root# cat

typeset -i start=1
end=`wc -l test.txt|awk -F" " '{print $1}'`
typeset -i end1=$start+10
echo $start $end $end1

while [[ $start -lt $end ]]; do
str="'${start},${end1}p' test.txt"
echo "sed -n $str"|/bin/ksh
sleep 1

All times are GMT -4. The time now is 05:00 AM.

Powered by vBulletin
Copyright ©2000 - 2015, Jelsoft Enterprises Ltd.