分页: 1 / 2

一小段shell 求高手看下哪里错了

发表于 : 2012-07-10 15:34
feifeiwendao
#!/bin/bash
#program
# conputing regret time
PATH=/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
export PATH
declare -i timesecond
read -p "please input you'r regret time " timeregret
timesecond="date --date="$timeregret" +%s
day=$(($timesecond/3600/24))
echo $day
#echo "its $day long time to your regret day"
exit 0


一直提示这个 寻找匹配的 `"' 是遇到了未预期的文件结束符
语法错误: 未预期的文件结尾[quote][/quote]

Re: 一小段shell 求高手看下哪里错了

发表于 : 2012-07-10 15:36
daf3707
timesecond="date --date="$timeregret" +%s
三个"?没配对

Re: 一小段shell 求高手看下哪里错了

发表于 : 2012-07-10 15:37
YeLee

代码: 全选

timesecond="date --date="$timeregret" +%s
这里有三个“

Re: 一小段shell 求高手看下哪里错了

发表于 : 2012-07-10 16:21
feifeiwendao
YeLee 写了:

代码: 全选

timesecond="date --date="$timeregret" +%s
这里有三个“
!/bin/bash
#program
# conputing regret time
PATH=/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
export PATH
declare -i timesecond
read -p "please input you'r regret time " timeregret
echo $timeregret
timesecond='date --date="$timeregret" +%s'
declare -i day=$(($timesecond/3600/24))
echo $day
#echo "its $day long time to your regret day"
exit 0

能帮看下这个哪里错了吗?

tuiwu.sh: 行 9: date --date=$timeregret +%s: 表达式中有语法错误 (错误符号是 "date=$timeregret +%s")
tuiwu.sh: 行 10: /3600/24: 语法错误: 期待操作数 (错误符号是 "/3600/24")
一直提示这里出错,我看不出来啊。。。。。

Re: 一小段shell 求高手看下哪里错了

发表于 : 2012-07-10 16:22
feifeiwendao
daf3707 写了:
timesecond="date --date="$timeregret" +%s
三个"?没配对
!/bin/bash
#program
# conputing regret time
PATH=/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
export PATH
declare -i timesecond
read -p "please input you'r regret time " timeregret
echo $timeregret
timesecond='date --date="$timeregret" +%s'
declare -i day=$(($timesecond/3600/24))
echo $day
#echo "its $day long time to your regret day"
exit 0

能帮看下这个哪里错了吗?

tuiwu.sh: 行 9: date --date=$timeregret +%s: 表达式中有语法错误 (错误符号是 "date=$timeregret +%s")
tuiwu.sh: 行 10: /3600/24: 语法错误: 期待操作数 (错误符号是 "/3600/24")
一直提示这里出错,我看不出来啊。。。。。

Re: 一小段shell 求高手看下哪里错了

发表于 : 2012-07-10 16:26
YeLee
干嘛用单引号啊,单引号的话变量都失效了。 :em20 :em20 :em20

Re: 一小段shell 求高手看下哪里错了

发表于 : 2012-07-10 16:28
YeLee

代码: 全选

timesecond=$(date --date="$timeregret" +%s)
改为这样吧。 :em01 :em01 :em01

Re: 一小段shell 求高手看下哪里错了

发表于 : 2012-07-10 16:35
feifeiwendao
YeLee 写了:干嘛用单引号啊,单引号的话变量都失效了。 :em20 :em20 :em20
双引号也不行啊,是这行吗?timesecond="date --date="$timeregret" +%s" ?
鸟哥的私房菜 上面的跟我的差不多啊。没看出来 啥区别

Re: 一小段shell 求高手看下哪里错了

发表于 : 2012-07-10 16:36
YeLee
哪一页的代码啊? :em20 :em20 :em20

Re: 一小段shell 求高手看下哪里错了

发表于 : 2012-07-10 16:37
daf3707
用``
:em23
不玩代码
不懂

Re: 一小段shell 求高手看下哪里错了

发表于 : 2012-07-10 16:40
feifeiwendao
YeLee 写了:哪一页的代码啊? :em20 :em20 :em20
275页的啊,就是算退休年龄的那个,这个是我先写的,然后跟他那个对比
declare - i date-dem =’date --date=“$date2“ +%s
他是这样写的。 我觉差不多啊。
好了,照你那个 可以了/ 谢谢;额

Re: 一小段shell 求高手看下哪里错了

发表于 : 2012-07-10 17:02
YeLee
http://linux.vbird.org/linux_basic/0340 ... cripts.php
好吧,我应该直接问在哪一个章节的,不然我就不用翻得那么辛苦了。 :em20 :em20 :em20

Re: 一小段shell 求高手看下哪里错了

发表于 : 2012-07-10 17:18
feifeiwendao
YeLee 写了:http://linux.vbird.org/linux_basic/0340 ... cripts.php
好吧,我应该直接问在哪一个章节的,不然我就不用翻得那么辛苦了。 :em20 :em20 :em20
这是链接
http://vbird.dic.ksu.edu.tw/linux_basic ... ipts_4.php
就是算退休年龄的那个

Re: 一小段shell 求高手看下哪里错了

发表于 : 2012-07-10 17:19
xjpvictor
timesecond="date --date="$timeregret" +%s
变为
timesecond=`date --date="$timeregret" +%s`
用~下面的那个符号

Re: 一小段shell 求高手看下哪里错了

发表于 : 2012-07-10 17:45
feifeiwendao
xjpvictor 写了:timesecond="date --date="$timeregret" +%s
变为
timesecond=`date --date="$timeregret" +%s`
用~下面的那个符号
明白了,原来如此。呵呵。谢谢了