博文

目前显示的是 七月, 2017的博文

关于shell脚本except中的时间变量解决方法

关于 shell 脚本 except 中的 时间变量解决方法 脚本 #!/usr/bin/expect -f  set timeout 100 spawn scp pi@133.2.186.95:/home/pi/light_sensor/20170724.txt /home/slabuser/agugamma/data expect {   " ( yes/no )? "   {     send "yes\n"     expect "*asswrod:" { send “ 12345678\n ” }   }   "*assword:"   {     send “ 12345678\n ”   } } expect "100%" expect eof 这是一个将树莓派(电脑)上的文件复制到当前电脑的一个脚本。由于 except 和 bash 的写法不同,很容易出 错,特别是日期时间变量。 由于每天文件都在更新,如何将 20170724 这个日期,变成今天或者昨天的日期,以方便通过 crontab -e 实现每天自动复制新文件。 如果是修改 为今天的日期只需要写入( maxos,linux 皆可) set today_date [ exec date "+%Y%m%d" ] 或者 set today_date [ exec date +%Y%m%d ] 然后将 20170724 改 为 $today_date ,如下 spawn scp pi@133.2.186.95:/home/pi/light_sensor/$today_date.txt /Users/maomao/Documents/python 若是需要改 为昨天或者其他日期,需要再写一个脚本为 yesterday_date.sh ,如下 (注意 这是 Mac os 的写法和 Linux 不同) #!/bin/bash echo `date -v-1d +%Y%m%d` ( 这里是 Linux 的写法) #!/bin/bash e...