一個方法是用 find 來解決,另一個是透過更改 IFS 的環境變數來解決,底下直接列範例:
#!/bin/bash
SAVEIFS=$IFS
IFS=$(echo -en "\n\b")
for f in *
do
echo "$f"
done
IFS=$SAVEIFS
或
#!/bin/bash
SAVEIFS=$IFS
IFS=$(echo -en "\n\b")
# set me
FILES=/data/*
for f in $FILES
do
echo "$f"
done
IFS=$SAVEIFS
或直接拿來分析 /etc/passwd
while IFS=: read userName passWord userID groupID geCos homeDir userShell
do
echo "$userName -> $homeDir"
done < /etc/passwd
用 find 也行
find . -print0 | while read -d $'\0' file
do
echo -v "$file"
done
0 意見:
張貼留言