shell脚本指令:for循环、函数、数组、grep等指令的使用

1、实现一个对数组求和的函数,数组通过实参传递给函数

2、写一个函数,输出当前用户的uid和gid 并使用变量接收结果

复制代码
#!/bin/bash 
echo "请输入一个数组"
read -a arr
function add_arr()
{
	var1=${#arr[*]}
	
	for i in ${arr[*]} 
	do
		((sum+=i))
	done

	return $sum
}
add_arr arr
ret=$?
echo $ret

######################################################
function get_ugid()
{
	var1=`whoami`
	grep "^$var1" -ni /etc/passwd | cut -d ":" -f 4
	grep "^$var1" -ni /etc/passwd | cut -d ":" -f 5
}

var2=`get_ugid`
echo $var2
相关推荐
JYLL_precious4 分钟前
AA.Makefile编译规则一
shell
AMoon丶15 分钟前
Golang--多种数据结构详解
linux·c语言·开发语言·数据结构·c++·后端·golang
高旭的旭1 小时前
Ubuntu 无显示器远程桌面完美方案
linux·ubuntu·计算机外设
峥嵘life1 小时前
Android16 【CTS】CtsWindowManagerDeviceAnimations存在fail项
android·linux·学习
VermouthSp1 小时前
上下文切换
linux·rust
我爱学习好爱好爱2 小时前
Logstash 数据管道测试案例:从 Filebeat 接收日志并输出至黑屏幕与 Elasticsearch(基于Rocky Linux 9.6)
大数据·linux·elasticsearch
桌面运维家3 小时前
Windows VHD虚拟磁盘技术详解与应用指南
linux·运维·服务器
hy____1233 小时前
Linux_网络基础2
linux·服务器·网络
微露清风3 小时前
系统性学习Linux-第六讲-Ext文件系统
linux·服务器·学习
喵叔哟3 小时前
6. 【Blazor全栈开发实战指南】--组件通信与共享状态
linux·网络·windows