shell中的数组、函数、文件读取

本文分享了在shell脚本中的一些实用经验,包括如何让脚本后台运行、解决跨平台执行时的字符问题、if条件语句的正确使用以及管道符的注意事项,帮助提升shell脚本编写效率。
摘要由CSDN通过智能技术生成
自己写的一个shell脚本,基本上涵盖了shell脚本常用的一些操作:数组,函数,文件循环读取,参数传递,awk等,在此记录。
	#!/bin/bash
	#变量定义
	dirName=./testshelldir
	tempFile=./temp.txt
	#字符串和变量拼接来定义新的变量
	fileName=$dirName/test0.txt
	#数组定义
	loginInfo=(root-123456 hahaha-123456 test-123456)
	#获取执行当前脚本的用户
	currentUser=`/usr/bin/id -u -n`

	#使用if判断来当前用户是否有脚本执行权限,exit退出整个脚本执行
	if [ "root" != "${currentUser}" ];then
   		 echo 'only root user can excute this script!'
 		 exit 1
	fi	


	#################模拟登录#######################
	#使用read来接收标准输入内容,并将其存储在对应的变量中,-t来限定输入等待时长,-s对键盘输入做隐藏处理
	read -p "请输入登录名: " -t 10 loginName
	read -p "请输入密码: " -s loginPwd
	
	#遍历数组,awk命令以“-”为分隔符,分别取出用户名和密码
	flag=0
	for i in ${loginInfo[@]}
	do
    name=`echo "${i}"|awk -F "-" '{print $1}'`
    password=`echo "${i}"|awk -
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值