./script.sh: строка 8: /etc/passwd: в доступе отказано
У меня есть этот скрипт, который я не могу выполнить:
#!/bin/bash
USERS="/etc/passwd"
for user in `$USERS | cut -f 1 -d ':'`
do
echo $user
done
Это вывод ls -l script.sh
:
-rwxrwxrwx 1 user user 94 Jul 30 21:24 script.sh
Что я делаю неправильно?:| Я также попытался запустить его как root
и с sudo
и ничего не получалось... это раздражает...
1 ответ
Решение
Вы пытаетесь выполнить /etc/passwd и отправить вывод на обрезку. Вы хотите перенаправить содержимое файла:
for user in `cut -f 1 -d : < $USERS`