标签:bin sbin shell passwd echo etc ArrayForShell 数组 ######
一、脚本编写
#!/bin/bash #**************************************************** #Date: 2020-06-25 #Author: Damon Ye #FileName: countshell.sh #Description:The test script #**************************************************** declare -A ArrayForShell while read EachLine done后面接<将文件重定向给while;while后再接read将文件流赋值给变量 do ArrayIndex=`echo $EachLine | awk -F: '{print $7}'` awk会以逐行的形式处理本舰。 let ArrayForShell[$ArrayIndex]++ 当使用let时,变量前面不必加上$ done < /etc/passwd echo "######${!ArrayForShell[@]}######" 数组索引 echo "######${#ArrayForShell[@]}######" 数组元素的个数 echo "######${ArrayForShell[@]}######" 数组元素 for i in ${!ArrayForShell[@]} 数组索引的个数 == for循环执行的次数,这就是关联数组的遍历。 do echo "$i ::::: ${ArrayForShell[$i]}" done
二、执行结果
[root@localhost package]# bash countshell.sh ######/sbin/nologin /bin/sync /bin/bash /sbin/shutdown /sbin/halt###### ######5###### ######37 1 2 1 1###### /sbin/nologin ::::: 37 /bin/sync ::::: 1 /bin/bash ::::: 2 /sbin/shutdown ::::: 1 /sbin/halt ::::: 1
https://blog.csdn.net/a54925171/article/details/102275447
标签:bin,sbin,shell,passwd,echo,etc,ArrayForShell,数组,###### 来源: https://www.cnblogs.com/ytdyz/p/13191936.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。