分页: 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
Re: 一小段shell 求高手看下哪里错了
发表于 : 2012-07-10 16:28
由 YeLee
代码: 全选
timesecond=$(date --date="$timeregret" +%s)
改为这样吧。

Re: 一小段shell 求高手看下哪里错了
发表于 : 2012-07-10 16:35
由 feifeiwendao
双引号也不行啊,是这行吗?timesecond="date --date="$timeregret" +%s" ?
鸟哥的私房菜 上面的跟我的差不多啊。没看出来 啥区别
Re: 一小段shell 求高手看下哪里错了
发表于 : 2012-07-10 16:36
由 YeLee
Re: 一小段shell 求高手看下哪里错了
发表于 : 2012-07-10 16:37
由 daf3707
用``
不玩代码
不懂
Re: 一小段shell 求高手看下哪里错了
发表于 : 2012-07-10 16:40
由 feifeiwendao
275页的啊,就是算退休年龄的那个,这个是我先写的,然后跟他那个对比
declare - i date-dem =’date --date=“$date2“ +%s
他是这样写的。 我觉差不多啊。
好了,照你那个 可以了/ 谢谢;额
Re: 一小段shell 求高手看下哪里错了
发表于 : 2012-07-10 17:02
由 YeLee
Re: 一小段shell 求高手看下哪里错了
发表于 : 2012-07-10 17:18
由 feifeiwendao
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`
用~下面的那个符号
明白了,原来如此。呵呵。谢谢了