小弟要寫個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,並不是完整的整行資料.
請問是否也有人遇過這樣的問題.
--
All Comments