题目:
终端输入网址,如: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[*]}

这篇文章介绍了一个Bash脚本,使用expr命令在终端中输入网址后,截取网址的不同部分(如域名和路径)并存储在数组中,避免了使用cut命令。

2803

被折叠的 条评论
为什么被折叠?



