2024年4月26日发(作者:)

shell脚本接收来自命令行传入的参数:

第一个参数用$1表示,第二个参数用$2表示,以此类推。。

写一个简单的传参数脚本来测试:

#!/bin/bash

if [ $1 == "start" ]

then

echo "do start"

elif [ $1 == "stop" ]

then

echo "do stop"

else

echo "Please make sure the positon variable is start or stop."

fi

保留为 执行 ./ start 或./ stop

awk的结果如何写入数组中:

写了一个简单的功能:

B=(`awk '/insert overwrite table/ {print $4}' $1`)

echo ${B[1]}

echo ${#B[@]} 输出数组元素个数

如安在变量中概念双引号:

用单引号 lstr='tblist="1111"'

echo $lstr

tblist="1111"

grep获取行号:

grep -nw "k=0"

if判断: b 当file存在而且是块文件时返回真

-c 当file存在而且是字符文件时返回真

-d 当pathname存在而且是一个目录时返回真

-e 当pathname指定的文件或目录存在时返回真

-f 当file存在而且是正规文件时返回真

-g 当由pathname指定的文件或目录存在而且设置了SGID位时返回为真

-h 当file存在而且是符号链接文件时返回真,该选项在一些老系统上无效

-k 当由pathname指定的文件或目录存在而且设置了“粘滞”位时返回真

-p 当file存在而且是命令管道时返回为真

-r 当由pathname指定的文件或目录存在而且可读时返回为真

-s 当file存在文件大小大于0时返回真

-u 当由pathname指定的文件或目录存在而且设置了SUID位时返回真

-w 当由pathname指定的文件或目录存在而且可执行时返回真。一个目录为了它

的内容被访问必然是可执行的。