C高级练习 shell脚本使用expr截取网址

题目:

终端输入网址,如:www.hqyj.com,

要求:截取网址每个部分,并放入数组中,不能使用cut,使用expr解决

#!/bin/bash
read -p "请输入一个网址" net
len=`expr length $net`    #网址的长度
#找第一个.的位置
pos1=`expr index $net .`
#截取第一个.前面的所有子串
arr[0]=`expr substr $net 1 $((pos1-1))`

#为了找第二个.需要把后面的所有子串都截取出来
str2=`expr substr $net $((pos1+1))  $len`

#找到第二个.的位置
pos2=`expr index $str2 .`
arr[1]=`expr substr $str2 1 $((pos2-1))`

arr[2]=`expr substr $str2 $((pos2+1)) $len`
echo ${arr[*]}

C高级练习 shell脚本使用expr截取网址_第1张图片

你可能感兴趣的:(C高级,linux)