2015-02-10 42 views
-1

(你可以使用/etc/passwd):需要幫助的腳本添加給出的形式的文件數量

root:x:0:0:root:/root:/bin/bash 
daemon:x:1:1:daemon:/usr/sbin:/bin/sh 
bin:x:2:2:bin:/bin:/bin/sh 
sys:x:3:3:sys:/dev:/bin/sh 
sync:x:4:65534:sync:/bin:/bin/sync 
games:x:5:60:games:/usr/games:/bin/sh 
man:x:6:12:man:/var/cache/man:/bin/sh 
lp:x:7:7:lp:/var/spool/lpd:/bin/sh 
mail:x:8:8:mail:/var/mail:/bin/sh 
news:x:9:9:news:/var/spool/news:/bin/sh 

需要分離該第三列,並添加他們都

+5

看起來像一個任務。這是功課嗎? – 2015-02-10 18:27:28

+0

沒有外部命令?爲什麼? – HuStmpHrrr 2015-02-10 18:29:43

+0

是它的一部分我的任務 – Dumsee 2015-02-10 18:32:05

回答

0
cat /etc/passwd | (IFS=: ; accu=0; while read login pw uid gid home shell; do let accu+=$uid; done; echo "accu=$accu") 

一些解釋。 內置命令讀取使用IFS將行切割成文字 括號是在子外殼中修改IFS(無副作用)。

+1

這是作業 - 最好不要回答問題,而是指導OP自行尋找解決方案。 – Petesh 2015-02-10 18:43:03

+0

工作非常感謝 – Dumsee 2015-02-10 18:47:31

+0

我不知道PowerShell中的任何東西,請幫我解決 – Dumsee 2015-02-10 18:51:36