如何防止grep破坏ksh脚本中的行?

| 我正在尝试修改ksh脚本,以打印出包含短语\“ / var / corefiles \”的行。我对脚本编写还很陌生,所以这让我感到困惑。例如,如果我在文件中包含以下行
/dev/x /dev/x2 /var/corefiles yes
我将其用于循环:
for $host in $(grep \"var/corefiles\" $VFSTAB_LOC); do
         echo $i
done
它输出:
 /dev/x
 /dev/x2
 /var/corefiles
 yes
关于它为什么一次只打印一个块,我有些困惑。如果有人有任何解释/修改,将不胜感激!     
已邀请:
        只需做
grep \"var/corefiles\" $VFSTAB_LOC
(没有
for
echo
)就可以完全满足您的要求。     
        
grep \"var/corefiles\" $VFSTAB_LOC | while read line; do
         echo \"$line\"
done
或最近的狂欢
readarray mylines < grep \"var/corefiles\" $VFSTAB_LOC

for line in \"${mylines[@]}\"; do
    echo \"$line\"
done
    

要回复问题请先登录注册