2013-07-30 39 views
1

我有此腳本我不能執行:./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 

我在做什麼錯? :| 我也嘗試運行它作爲rootsudo並沒有什麼工作......這很煩人......

回答

2

你試圖執行/etc/passwd和輸出發送到切割。你想重定向內容的文件的

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

哦,他媽的,我真該死的愚蠢....你是對的 –