Це мій сценарій башти вперше, тому я, мабуть, робив легку помилку.
В основному, я намагаюся написати сценарій, який отримує групи користувача, і якщо вони знаходяться в певній групі, це буде відповідно до цього. Очевидно, буде більше функціональних можливостей, але немає сенсу будувати, що коли я навіть не можу згенерувати функцію!
Поки що я маю це:
#!/bin/bash
regex="^([a-zA-Z0-9\-_]+ : [a-zA-Z0-9\-_]+) (usergroup)$"
# example output
groups="username : username usergroup"
echo "$groups" >> /home/jrdn/log
if [[ "$groups" =~ $regex ]]; then
echo "Match!" >> /home/jrdn/log
else
echo "No match" >> /home/jrdn/log
fi
Кожне місце, де я спробував цей регулярний вираз, працює. Але у сценарії bash він лише коли-небудь виводить $groups
, після чого No match
. Тож хтось може сказати мені, що з цим погано?
^([a-zA-Z0-9\-_]+)
потім додайте двокрапку і так далі ... ви повинні незабаром дізнатися, де проблема.