Оператор IF не работает с двумя переменными, echo и grep

При использовании sudo passwdвы меняете пароль пользователя root. Ваша заставка требует пароль пользователя, под которым вы вошли в систему, и если это root, вы делаете что-то серьезно неправильно.

Если вы хотите изменить свой пароль, используйтеpasswdбез sudo в терминале.

-1
13.12.2020, 04:58
2 ответа

Близко!

$ cat test.sh
#Variables
list_of_items=$(ls /items)
my_item=ccc

#Check if my item is on the list
if [ $( echo ${list_of_items} | grep -wc ${my_item} ) -eq 0 ]
 then echo "This item is not on the list."
fi
0
18.03.2021, 22:43

баш:

shopt -s nullglob
matches=( /items/*"$my_item"* )
if (( "${#matches[@]}" == 0 )); then
  echo "File matching $my_item not found"
fi
2
18.03.2021, 22:43

Теги

Похожие вопросы