常用shell脚本总结

常用shell脚本总结

1、读取输入进行操作(read)

简单的实例如下,多分支也可使用case语句:

read -p "Input your choice(Y/N):" choice
if [ "$choice" == "Y" ];then
    echo "Line 1"
else
    echo "Line 2"
fi
2、判断某一目录下某一类型文件个数
num=`ls *.txt|wc -l`  #当前目录下.txt文件类型数量
num=`cat file1 | grep ".*$1$" | wc -l` #file1文件中以第一个参数$1结尾的数量
3、查找、替换文件中某一字符串

以替换文件中ip为例,查找当前目录及其子目录下以".conf"结尾的文件,并替换ip为“${replaceIp}”所代表的ip

find . -name "*.conf" -type f | xargs sed -i "s/[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}/$(replaceIp)/g"
4、登录远程机器执行命令(ssh)
ssh -nq work@${ip} "echo "your commands""
获取ip: 
localIp=`/sbin/ifconfig eth0 | grep "inet addr" | awk '{ print $2}' | awk -F: '{print $2}'`

猜你喜欢

转载自blog.csdn.net/angl129/article/details/79941383