#!/bin/csh
if($#argv !=0) then
echo usage:$0
exit
endif
set yyyy =`date -u +%Y | awk '{printf("%4.4d",$1}'`
linux shell 代码求翻译! 新人不懂,求逐行翻译一下,尤其是最后一行,谢了
答案:2 悬赏:20 手机版
解决时间 2021-02-20 11:17
- 提问者网友:孤凫
- 2021-02-19 21:21
最佳答案
- 五星知识达人网友:忘川信使
- 2021-02-19 22:50
#!/bin/csh ——缺省使用csh执行脚本
if($#argv !=0) then ——判断是否有参数
echo usage:$0 ——如果有参数,输出使用说明,只有脚本名,无参数
exit ——退出
endif
set yyyy =`date -u +%Y | awk '{printf("%4.4d",$1}'` —— 将年份值付给变量yyyy,不过这句有错误,少了个),并且没必要用后面的awk,printf里4.4d感觉也多余。。。
if($#argv !=0) then ——判断是否有参数
echo usage:$0 ——如果有参数,输出使用说明,只有脚本名,无参数
exit ——退出
endif
set yyyy =`date -u +%Y | awk '{printf("%4.4d",$1}'` —— 将年份值付给变量yyyy,不过这句有错误,少了个),并且没必要用后面的awk,printf里4.4d感觉也多余。。。
全部回答
- 1楼网友:夜余生
- 2021-02-19 22:55
if($#argv !=0) then
echo usage:$0
exit
endif
这几句是检查命令行参数是否为0个,如果不是0个则提示一下退出
set yyyy =`date -u +%Y | awk '{printf("%4.4d",$1}'`
设置了环境变量yyyy为命令行返回
date -u +%Y 返回年份 2015
后面awk这句会报错,好像没有啥用处
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯