基本用法,因为命令执行后默认返回的数据是字符串的,如果用if和数字比较呢,是应该先转为数字的。

echo "96.56"| awk '{print int($0)}'

输出结果:

96

参考资料:shell中将字符串转换成数字

如果需要转成floa[……]

阅读全文

有的时候需要拆分字符串到数组,所以摘录一个demo代码实现Shell下拆分字符串到数组:

str="192.168.31.65"OLD_IFS="$IFS" #保存旧的分隔符IFS="."array=($str)IFS=&q[......]

阅读全文

编辑大文件,是个头疼的问题,比如在Windows下,一般我是用UltraEdit,其他的如Sublime、WinHex之类的编辑器都不太流畅。

问题回到Linux下,如何处理呢?在askubuntu里有个评分最高的答案:

用split指令将大文件拆分成小文件。

比如使用如[……]

阅读全文

有时需要在Linux的系统中,用Shell脚本判定环境变量是否存在,存在则执行对应逻辑。

如下代码实现了两种方式判定环境变量:

#!/bin/bash#emptyEnviroment.shif [ $ORACLE_HOME ];then	echo "ORACLE_HO[......]

阅读全文

那,你看到这个第一印象是不是用which?然而答案不是它。

放个stackoverflow给出的检测命令是否存在的示例代码:

if hash gdate 2>/dev/null; then    gdate "$@"else    date "$[......]

阅读全文