shell的疑問 - Linux

By Damian
at 2014-02-17T14:04
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,並不是完整的整行資料.
請問是否也有人遇過這樣的問題.
--
但是在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

By Zora
at 2014-02-20T23:20
at 2014-02-20T23:20

By Margaret
at 2014-02-23T07:16
at 2014-02-23T07:16

By Kelly
at 2014-02-24T23:37
at 2014-02-24T23:37

By Zenobia
at 2014-02-26T22:10
at 2014-02-26T22:10

By Blanche
at 2014-02-28T07:32
at 2014-02-28T07:32

By Lucy
at 2014-03-03T18:06
at 2014-03-03T18:06
Related Posts
網樂通XBMC 測試分享

By Charlie
at 2014-02-16T19:50
at 2014-02-16T19:50
sed 行取代成開頭有空白問題

By Linda
at 2014-02-16T01:45
at 2014-02-16T01:45
Ubuntu使用Latex

By Valerie
at 2014-02-15T21:04
at 2014-02-15T21:04
bluebat - 製作 RPM 套件

By Hazel
at 2014-02-15T17:41
at 2014-02-15T17:41
crontab設定執行檔

By Heather
at 2014-02-15T15:18
at 2014-02-15T15:18