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