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
相关推荐
CS Beginner1 小时前
【Linux】安装配置mysql中出现的问题1
linux·mysql·adb
aitav02 小时前
⚡ arm 32位嵌入式 Linux 系统移植 QT 程序
linux·arm开发·qt
骄傲的心别枯萎2 小时前
项目1:FFMPEG推流器讲解(二):FFMPEG输出模块初始化
linux·ffmpeg·音视频·视频编解码·rv1126
Nimsolax2 小时前
Linux网络应用层自定义协议与序列化
linux·网络
egoist20232 小时前
[linux仓库]图解System V共享内存:从shmget到内存映射的完整指南
linux·开发语言·共享内存·system v
葵花日记2 小时前
LINUX——进度条
linux·运维·服务器
hmcjn(小何同学)3 小时前
轻松Linux-10.进程信号
linux·运维·服务器
用户31187945592183 小时前
libopenssl1_0_0-1.0.2p-3.49.1.x86_64安装教程(RPM包手动安装步骤+依赖解决附安装包下载)
linux
驱动探索者3 小时前
linux 学习平台 arm+x86 搭建
linux·arm开发·学习
深思慎考3 小时前
【新版】Elasticsearch 8.15.2 完整安装流程(Linux国内镜像提速版)
java·linux·c++·elasticsearch·jenkins·框架