一个关于生日倒计时的shell,编译的时候显示unexpected EOF while looking for matching '"'

作者&投稿:木爱 (若有异议请与网页底部的电邮联系)
为什么保存下面的程序后按f5运行却弹出一个界面显示:unexpected eof while parsing~

str(int(myAge + 1) 这里少了一个)

错误提示中已经说了:
首先yesterday函数中 line 1 有问题

oset=`echo $TZ|tr -d '[A-Z+]`
少了一个匹配的单引号啊

这个错误同时也导致line2的错误

另外,楼上说了,脚本第五行(yesterday函数中的第三行)也缺少匹配的双引号。

建议使用 sh -n scripts.sh 来检查脚本是否有语法问题,
然后使用 sh -x scripts.sh 来显示所有语句的执行过程,
这样可以比较清楚地看出哪里出问题了。

1、首先在shell编程中同样具有while循环结构,语法为while [条件表达式]。

2、在进行运算的时候,比较经典的乘法口诀输出也可以直接使用whilea循环进行输出。

3、虽然while与until循环很相似,但从本质上来说until循环与while循环有着差别,until是当循环条件不满足的时候才执行,而while循环只有当条件满足的时候才执行。

4、while循环同样可以读取从键盘输入的参数来进行执行,如下图因为如果比10小会进入死循环,所以这里直接使用了退出。

5、同样在循环中可以嵌套循环,这个不仅是在while循环体中,在其它的循环体中也可以进行,如下图向脚本中添加if循环即可完成。



if 判断表达式缺少必要的空格,方括号跟里面的表达式之间要有空格的。

-lt表示为数字比较,不需要加双引号,加了双引号表示字符串比较,字符串比较用= < >之类的比较符。

== 是C语法,shell语法对应的字符串比较操作符就是 = ;或者 外面的 [ ] 改为 [[ ]],就支持C语法了。

用 $(( )) 做算术运算,里面的变量名前的取值符号$可省略。

celebreted 改为 celebrated

改为:

if [ $((date_s/3600/24)) -lt $((date_now/3600/24)) ]; then
    echo "you have celebrated the birthday."
elif [ $((date_s/3600/24)) -eq $((date_now/3600/24)) ]; then 
    echo "happy birthday!"
else 
    echo "$date_df  days  left."  #line 25
fi


elif那里少了括号


oppo手机怎么设置生日倒计时
ColorOS 6及以上版本:打开「“日历”APP > 点击右上角“:”图标 > 设置」,即可个性化设置您的日历。1、一周开始日:从星期一至星期日中选择一天作为开始日。2、显示法定节假日:选择是否显示法定节假日。3、显示联系人生日:选择是否显示联系人生日。4、显示中国黄历:选择是否显示中国黄历。5、...

生日提醒软件哪个好用
4、《生日提醒管家》生日提醒管家这款软件可以帮助我们快速的云端记录亲朋好友的生日,再也不用担心亲朋好友生日忘记而产生的尴尬情况。在这款软件上,我们可以将亲朋好友的生日快速记录,同时平台提供倒计时服务,方便我们快速地了解哪天好友快到生日了。同时在好友生日的当天平台也会进行相关的提醒服务。5、...

生日倒计时的说说
5、站到你面前和你说生快乐、然后再强吻你。祝自己生日快乐!6、年轻人没有梦想,活得就像现在的我。祝亲爱的自己生日快乐。7、如果我坚持什么,就是用大炮也不能打倒我!祝自己生日快乐!8、跟自己说声,生日快乐!跟那些在乎我的人说声,你们都要好好的!9、有的路你必须一个人走,这不是孤独...

倒计时软件哪个好
软件介绍:日数倒计时手机安卓版是能合理提醒客户关键节日的手机软件,客户们能够利用计算机来编写倒计时提醒的_间,例如:生日.留念日.节日等可以随意编写,各种不同种类的闹钟声音也供你随意选择,较为高度重视时间观的朋4. 时间倒计时软件 软件类型:安卓APP 软件介绍:时间倒计时手机安卓版是个十分...

excel倒计时函数典型案例:节日倒计时和生日倒计时计算
关于excel倒计时函数公式,例举了excel国庆节倒计时和生日倒计时两个典型案例来讲解.excel倒计时函数公式相关的问题,我们以实例的形式进行讲解。Excel倒计时案例一:计算国庆节倒计时天数 马上要过国庆节了,我们就以计算国庆节倒计时还有多少天。我们在C2单元格输入国庆节的时间,然后在C3单元格输入公式:=...

怎么知道自己生日的天数。
4、然后,完成上述步骤后,向下滚动以找到“倒数日”应用程序,单击绿色的添加按钮,如下图所示,然后进入下一步。5、随后,完成上述步骤后,“倒数日”APP将显示在页面顶部,然后单击“完成”,如下图所示,然后进入下一步。6、最后,完成上述步骤后,离生日还有几天就显示在iPhone上了,如下图所示。

生日倒计时图片怎么弄
2. 打开应用程序,点击屏幕上的“+”号按钮,开始创建新的项目。3. 输入你想要倒计时的生日日期和时间。4. 设置项目的标题为“生日”,并选择你喜欢的“倒计时跳动”动画效果。5. 准备就绪后,开始录制视频,你的倒计时图片就制作完成了。关于“视+AR”软件的使用技巧,这里有一些实用的提示:1. ...

时间规划局怎么设置生日倒计时
那时间规划局里怎样设置生日倒计时呢,下面就为大家演示具体的设置步骤时间规划局怎么设置生日倒计时:1、打开app,点击右上角“+”号2、新建事件,名称填写“生日倒计时”填写“时间”等3、在分类管理处,选择分类为“倒计时”4、设置一个背景图5、点击右上角的“√”保存6、即可在主界面查看生日倒...

如何在手机桌面添加日期倒计时
1. 这里我们需要下载安装一款桌面日期的软件,大家自行下载即可。下载好之后,长按桌面。2. 在弹出的页面,点击下方的窗口小工具。3. 然后在打开的下方菜单中,点击桌面日期倒计时。4. 点击之后,就会添加一个窗口到桌面,根据自己的需要点击几下就添加几个窗口。5. 点击其中一个窗口,如图,在打开的...

苹果手机生日倒计时怎么弄手机生日倒计时怎么设置
设置苹果手机生日倒计时方法如下:1、在手机桌面打开日历;2、然后点击右上角的【+】;3、设置提醒时间;4、对提醒模式设置,一般选择【重复】模式;5、设置提醒时间,备注保存即可。以上就是苹果手机生日倒计时怎么弄的内容介绍,想要了解更多相关内容请持续关注我们哟。

临城县17530191892: shell编程计算你还有几天可以过生日 -
弓脉色嘎: #!/bin/bash read -p "请输入你生日的月份:" BMON read -p "请输入你生日的日期: " BDAY BYEAR=`date +%Y` BIRTHDAY=`date -d ${BYEAR}${BMON}${BDAY} +%j 2>/dev/null` NOWDAY=`date +%j` REMAIN=$(($BIRTHDAY-$NOWDAY)) ...

临城县17530191892: Linux中用shell编程时用for语句实现 输入两个生日并计算两个生日相差几天 -
弓脉色嘎: 1、用for循环计算什么? 2、用unix时间戳计算即可,例如 #!/bin/sh #date.sh beg_date=`date -d "$1" +%s` end_date=`date -d "$2" +%s` if [[ -z $1 ]]||[[ -z $2 ]];then echo "Usage: $0 YYYYMMDD YYYYMMDD" exit 0; fi if [[ ${beg_date} > ${...

临城县17530191892: 创建一个shell脚本,里面编写内容是年月日,每十五分钟发一次,求命令行 -
弓脉色嘎: while true do echo yes sleep 900 done 休眠15分钟,发一次 其实写进crontab也可以 echo "*/15 * * * * echo yes" >>/etc/crontab

临城县17530191892: 用JAVA编写一个简单的生日提醒器,源代码该怎么写啊? -
弓脉色嘎: 获取系统时间:import java.util.*; import java.text.*; public class TestDate {public static void main(String[] args) {Calendar ca = Calendar.getInstance(); int year = ca.get(Calendar.YEAR);//获取年份 int month=ca.get(Calendar.MONTH);//获取月...

临城县17530191892: 怎样用C语言编一个生日提醒的小程序. -
弓脉色嘎: 可以把他输入到文件中,然后每天从中读取,然后判断日期,如果快到了,就提醒、、就这样的思路

临城县17530191892: 怎么写一个shell脚本实现求出两个日期的间隔天数 -
弓脉色嘎: #!/bin/shday_count() { Date=$1 year=${Date:0:4} month=${Date:4:2} day=${Date:6:2}month_temp=1 Datenum=$day while [ $month_temp -lt $month ] docase $month_temp in1|3|5|7|8|10|12) Datenum=`expr 31 + $Datenum` ;;4|6|9|11) ...

临城县17530191892: 求高手帮我编一个c#的生日倒计时的程序 -
弓脉色嘎: TimeSpan span = (TimeSpan)(Convert.ToDateTime(BrithDayDate) - Convert.ToDateTime(NowTime));//BrithDayDate为生日时间 //NowTime为当前时间//Span时间差 public void Comspan(TimeSpan Span){double totalSecond = 0;if (Span....

临城县17530191892: 谁会编程序python shell,怎么写看出生年月然后看出生肖和星座~ -
弓脉色嘎: 这个问题难倒是不难,就是麻烦点儿.比如出生年年月是M/D/Y,利用datetime模块获取当前时间的年份,然后,可以推出出生年份,创建一个生肖的字...

临城县17530191892: 编写一个shell命令 -
弓脉色嘎: vi listCmd.sh 按i键进入插入模式 输入文件内容#!/bin/bash ls -r /root 按ESC退出,按住shift+:键,然后输入wq,enter退出就可以了 更改权限 chmod +x listCmd.sh 执行./listCmd.sh 或者sh listCmd.sh

临城县17530191892: 编写一个简单的Shell程序
弓脉色嘎: dim NN=Shell("C:\Windows\System32\Notepad.exe" + " " + "你的文件路径.txt")

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网