grep
výrok v řešení rups má některé nedostatky:
Např. grepping
pro skupinu admin
může vrátit true
("skupina existuje"), pokud existuje skupina lpadmin
.
Buď opravte grep
-dotaz
grep -q -E "^admin:" /etc/group
nebo použijte
if [ $(getent group admin) ]; then
echo "group exists."
else
echo "group does not exist."
fi
Tento skript vám může pomoci:
read -p "enter group name: " group
if grep -q $group /etc/group
then
echo "group exists"
else
echo "group does not exist"
fi
Grepping /etc/group funguje, ale pouze na počítači, kde /etc/nsswitch.conf má:
group: files
což znamená, že při určování dostupných skupin se používá pouze /etc/group. Použijte:
getent group <groupname>
pro obecnější řešení kontrola stavu ukončení:0 znamená „existuje“, nenulové znamená „neexistuje“. Chcete-li například zkontrolovat, zda existuje skupina 'postgres', a vytvořit ji, pokud neexistuje (za předpokladu, že shell bash běží jako uživatel schopný vytvářet nové skupiny), spusťte:
/usr/bin/getent group postgres 2>&1 > /dev/null || /usr/sbin/groupadd postgres
404 nenalezeno , požadovaná URL <<název URL>> nebyla na tomto serveru ve wordpressu nalezena
Jak použít Systemd k restartování služby, když je vypnutá?