linux - 接受多个用户输入
问题描述
我正在尝试创建一个脚本,其中接受多个用户输入。当我调用脚本并提供多个输入时,提供多个输入时脚本不会执行。我在这里做错了什么。
#! /bin/bash
server_list=()
echo "Enter server name: "
readarray -t servername
declare -p servername
sudo showsudolocal $servername | tr -d '$' | sed -e '/^$/d' | tee output.txt
sed -i 1,8d output.txt
mapfile -t myArray < output.txt
count=${#myArray[@]}
for (( i=1; i<$count; ))
#for i in `seq 1 $count`
do
str="${myArray[$i]}"
echo "str is $str"
IFS=',' read -r -a array <<< "$str"
i=$((i+2))
username="${array[0]}"
groupname="${array[1]}"
echo "Username is $username"
if [[ -z "${array[0]}" ]] || [[ "${array[0]}" == *'*'* ]]
then
echo "group"
sudo docentcmd $servername centclicmd adquery group $groupname
cat /etc/group | grep $groupname
else
echo "User"
sudo docentcmd $servername centclicmd adquery user $username
cat /etc/passwd | grep $username
fi
done
解决方案
推荐阅读
- html - flex 项目未在导航栏中垂直对齐
- javascript - 如何在 React JS 中迭代从其父级作为道具接收的所有对象
- android - 如何在 Android Studio 中从 JSON 文件中获取数据
- python - Python告诉我我的变量没有定义
- c++ - 在这个函数中是有缺陷的,因为取消引用 null 无效所以我想更改代码
- c - c程序中的多个测试用例不起作用
- json - 没有括号和 ID 的有效 JSON?
- matlab - MATLAB *.pcm 到 *.wav 转换
- scala - 如何使用 doobie 连接到 Hive
- python - 来自因子载荷和因子协方差的协方差矩阵?