我目前正在編寫一個腳本,將允許我通過用戶輸入添加組。我在腳本部分用戶輸入組名,並將其與/ etc/group進行比較,並讓用戶知道是否需要添加組名。我已經測試了這個對一個我知道的事實不在我的系統上,它只讀取我的循環中的第一個語句。有人能告訴我我哪裏出錯了嗎?String Bash腳本編寫,如果然後語句失敗
#!/bin/bash
echo "This script will allow you to enter Groups and Users needed for new builds"
echo
echo
echo
echo
# Setting Variables for Group Section
Group=`cat /etc/group |grep "$group"`
echo -n "Please enter the group name that you would like to search for..press [ENTER] when done: " # Request User input to obtain group name
read group
echo "Searching /etc/group to see if the group "$group" exists." # Checking to see if the group exists
if [ "$group" != "$Group" ]; then
echo "The group already exist. Nothing more to do buddy."
else
echo "We gotta add this one fella..carry on."
除了不使用'getent'? –
我想驗證該組當前不存在/ etc/group。 – Drea
現在,您正在嘗試在讀取組名稱之前查找組名。當然**會失敗。 –