自己写的一个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 -