AIX上的date命令和循环语句与linux上的不同

在AIX上很多linux命令都可以通用,但是还是有很多的不同,并且有些命令其实是要安装软件才能使用的。有时候主机不是你配置的,这些东西都没有,你会发现原先你玩的很溜的命令用不了,会感到很尴尬。
首先我从我自己经历来说两个遇到的问题,对玩AIX的同学会有些用处。
(1) AIX不支持date的-d参数
Date的-d参数,如果你玩linux会觉得相当不错,却前一天后一天或者前几天后几天都能用得到,当然还有一些别的用途。但是AIX不支持-d参数,这就说明你要自己下一个判断日期,平年闰年怎么分别,还有临界的特殊值。
(ps:平常年被4整除是闰年,世纪年能被400整除是闰年,像1900就不是闰年,当然还有个特别大的年份要整除3200的。反正最少要兼顾前两种要求。)
不要单纯的认为闰年就是被4整除的,还要考虑到世纪年要整除400的状况。(网上还真有傻子这么认为,而且这么回答,真的傻的可以不要被他们误导了。)
(2) AIX的循环语句支持的形式很少
AIX支持两种(根据我搜到的资料)一个是 for i in 1 2 3 形式的还有一个是while的。切记AIX不支持linux的for((XXX))的循环语句。
当然还有人提出可以用可以用 for i in $[seq 1 5]。但是你要记得你的AIX装了seq相关的软件这个就可以,如果没装,那你就调整思路像一些别的办法。
AIX作为商用UNIX可靠性不用说,IBM出品,很多大的金融机构都在用。很多东西是可以通用的与我们平常使用的linux,遇到问题可以看看别的AIX系统有没有这个问题,别的没有说明不是你的问题就是没有安装对应的软件。别的也存在的话可以搜一下是不是AIX不支持。

你可能感兴趣的:(Linux-UNIX)