shell的疑問 - Linux

Damian avatar
By Damian
at 2014-02-17T14:04

Table of Contents

小弟要寫個shell,要先取得passwd裡之uid 在判斷是否印出,
但是在shell中使用for 就會出問題,程式如下(簡化過)

for name in `cat /etc/passwd`
do
echo $name
done

照理會印出跟指令 cat /etc/passwd 的資料一樣,
但實際上確不是這樣,在passwd檔中
dbus:x:81:81:System message bus:/:/sbin/nologin
用shell跑只會印出 message,並不是完整的整行資料.

請問是否也有人遇過這樣的問題.

--
Tags: Linux

All Comments

Zora avatar
By Zora
at 2014-02-20T23:20
權限問題?
Margaret avatar
By Margaret
at 2014-02-23T07:16
我用root 登入的,還需要注意那些呢? tks
Kelly avatar
By Kelly
at 2014-02-24T23:37
for會用空白字元(空格 換行)拆詞
Zenobia avatar
By Zenobia
at 2014-02-26T22:10
danny大 有何比較好的方式解嗎? tks
Blanche avatar
By Blanche
at 2014-02-28T07:32
改IFS => IFS=$'\n' 這樣就會只用換行拆
Lucy avatar
By Lucy
at 2014-03-03T18:06
>_< 感謝 可以了

網樂通XBMC 測試分享

Charlie avatar
By Charlie
at 2014-02-16T19:50
由於日前網樂通硬解已經有解決的方案 XBMC也有SH4的版本可以使用(duckbox) 現在大致上已經可以在網樂通上使用XBMC來看影片 以下為網樂通XBMC使用plugin來觀看影片 http://goo.gl/YlsxjB (FB影片, 若有權限問題麻煩推文告知, 我會再修正) PS. XB ...

sed 行取代成開頭有空白問題

Linda avatar
By Linda
at 2014-02-16T01:45
請問各位 如果我今天有一個文字檔案是 abc 123 ghi 而我想把第二行的 123 取代成 def,並在前面加上一個空格 也就是變成 abc def ghi 而使用 sed -e and#39;2c defand#39; 的話好像沒辦法加上空格 請問要用甚麼參數才有辦法呢? 謝謝 - ...

Ubuntu使用Latex

Valerie avatar
By Valerie
at 2014-02-15T21:04
我安裝Texmaker,我忘了我裝什麼後可以打中文的Latex文件(應該是CWtex) 我的電腦是雙系統(Ubuntu 12.04跟Windows XP) 我在Ubuntu 12.04用Texmaker編輯一個檔案(.tex 檔), 後來用Windows XP開我在Ubuntu 12.04編的檔案(我都 ...

bluebat - 製作 RPM 套件

Hazel avatar
By Hazel
at 2014-02-15T17:41
** 歡迎轉載 ** 前言: 嗨,大家好。 bluebat 為資深的自由軟體翻譯者[1],本身也有為 Fedora 上製作一些 RPM [2],這次 很高興他來跟大家分享 RPM 打包的相關經驗。 TOSSUG 的聚會地點已經換到台大公館附近的 Ville Cafe 囉,歡迎大家來參加。 [1]:http ...

crontab設定執行檔

Heather avatar
By Heather
at 2014-02-15T15:18
請問我有一個用f90編譯出來的執行檔 這個執行檔是放在一個.sh裏面 就是利用.sh將一個聯結一個每天下載的binary資料 就像這樣 ln -s 20140101.nc 123.nc ./exefile 123.nc 將123.nc排成一個有規律的表格(ascii) 但是我把這個.sh丟到cro ...