linux – shell脚本中的错误?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了linux – shell脚本中的错误?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1909字,纯文字阅读大概需要3分钟。
内容图文
![linux – shell脚本中的错误?](/upload/InfoBanner/zyjiaocheng/951/1f4be7f38dbb4aa385004832a624c1b2.jpg)
我正在尝试shell脚本中的代码.当我试图将代码从批处理脚本转换为shell脚本时,我收到一个错误.
批量文件代码
:: Create a file with all latest snapshots
FOR /F "tokens=5" %%a in (' ec2-describe-snapshots ^|find "SNAPSHOT" ^|sort /+64') do set "var=%%a"
set "latestdate=%var:~0,10%"
call ec2-describe-snapshots |find "SNAPSHOT"|sort /+64 |find "%latestdate%">"%EC2_HOME%\Working\SnapshotsLatest_%date-today%.txt"
壳牌中的代码
#Create a file with all latest snapshots
FOR snapshot_date in $(' ec2-describe-snapshots | grep -i "SNAPSHOT" |sort /+64') do set "var=$snapshot_date"
set "latestdate=$var:~0,10"
ec2-describe-snapshots |grep -i "SNAPSHOT" |sort /+64 | grep "$latestdate">"$EC2_HOME%/SnapshotsLatest_$today_date"
我想根据日期对快照进行排序,并将最新日期中创建的快照保存在文件中.
ece-describe-snapshots的示例输出:
`SNAPSHOT snap-5e20 vol-f660 completed 2013-12-10T08:00:30+0000 100% 109030037527 10 2013-12-10: Daily Backup for i-2111 (VolID:vol-f9a0 InstID:i-2601)`
它将包含这样的记录
snaphsot最新文件应该汇总:
SNAPSHOT snap-cdd617f3 vol-f66409a0 completed 2013-12-04T09:24:50+0000 100% 109030037527 10 2013-12-04: Daily Backup for Sanjay_Test_Machine (VolID:vol-f66409a0 InstID:i-26048111)
SNAPSHOT snap-c7d617f9 vol-3d335f6b completed 2013-12-04T09:24:54+0000 100% 109030037527 10 2013-12-04: Daily Backup for sachin_test_VPC (VolID:vol-3d335f6b InstID:i-e1c443d6)
任何建议或领导表示赞赏.
解决方法:
它的代码味道,你必须运行两次命令.
目前还不清楚您是否只想要最近一天的线路.尝试这个:
ec2-describe-snapshots | sort -rk 5 | awk '
$1 != "SNAPSHOT" {next}
NR == 1 { split($5, a /T/); date = a[1]; }
$5 ~ date {print}
' > "$EC2_HOME/SnapshotsLatest_$today_date"
如果你只想要今天的快照,那就更容易了
today=$(date +%F)
ec2-describe-snapshots | sort -rk 5 | awk -v date=$today '
$1 == "SNAPSHOT" && $5 ~ date {print}
' > "$EC2_HOME/SnapshotsLatest_$today"
内容总结
以上是互联网集市为您收集整理的linux – shell脚本中的错误?全部内容,希望文章能够帮你解决linux – shell脚本中的错误?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。