./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`
Другие вопросы по тегам