
19 Aug
2012
19 Aug
'12
2:52 p.m.
On Mon 2012-08-20 00:21:24 UTC+1000, Steve Roylance (roylance@corplink.com.au) wrote:
[tmp]$ tst=$(( $(date +%H) * 3600 + $(date +%M) * 60 + $(date +%S) )); echo $tst bash: 00 * 3600 + 09: value too great for base (error token is "09")
09 is being treated as an octal value because of the leading zero. You can strip the leading zero with sed. ozzmosis@jet:~$ sec=09 ozzmosis@jet:~$ echo $sec 09 ozzmosis@jet:~$ sec=$(echo $sec | sed 's/0*//') ozzmosis@jet:~$ echo $sec 9