shell脚本截取日期处理

[Author]: kwu 

shell脚本截取日期处理,在linux中日期格式化固定为8位:2015-01-01

如实现 2015-1-1 需要进行字符串处理


[plain]  view plain copy
  1. #!/bin/sh  
  2. # upload logs to hdfs  
  3.   
  4.   
  5. yesterday2="2015-01-08"  
  6.   
  7. echo ${yesterday2}  
  8.   
  9. first=${yesterday2:5:1}  
  10. second=${yesterday2:8:1}  
  11.   
  12. echo ${first}  
  13. echo ${second}  
  14.   
  15. res=$yesterday2  
  16. echo ${res}  
  17.     
  18. if [ $first -eq 0 ] && [ $second -eq 0 ]  
  19. then  
  20.     res=${yesterday2:0:5}${yesterday2:6}  
  21.     res=${res:0:7}${res:8}  
  22. elif [ $first -eq 0 ]  
  23. then  
  24.     res=${yesterday2:0:5}${yesterday2:6}  
  25. elif [ $second -eq 0 ]  
  26. then  
  27.     res=${yesterday2:0:8}${yesterday2:9}  
  28. fi  
  29.   
  30. echo ${res}  

如上命令最终输出为

2015-1-8

你可能感兴趣的:(shell,脚本)