./script.sh:line 8:/ etc / passwd:权限被拒绝

时间:2013-07-30 18:23:26

标签: bash permission-denied etcpasswd

我有这个我无法执行的脚本:

#!/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

我做错了什么? :| 我也尝试将其作为rootsudo运行,但没有任何效果......这很烦人......

1 个答案:

答案 0 :(得分:2)

您正在尝试执行 / etc / passwd并将输出发送到cut。您想重定向文件的内容

for user in `cut -f 1 -d : < $USERS`