好像一直没怎么正儿八经的写shell....今天不得不动手写了。反正就是摸着石头过河吧。
for i in {1..20} do mydate=$(date -v-"${i}d" +"%Y/%m/%d") echo "------Now importing:"$mydate"--------" done
这样就实现了一个简单的for循环。
- do 和done完成一个循环...
- date是给日期的,mac和linux貌似语法有点不一样,date -v-1d 这样是往前减一天。后面那个是日期的格式。
- 然后等号旁边不能有空格,这个和r差别好大。
- 然后如果command中间要引用变量,需要${}一下,有点像r的paste()然后eval(parse())。
- 1..20相当于r的1:20,给出一个整数序列。echo就是打印到屏幕上了。
暂时就这些,至少现在用起来是正常的哈哈。