【发布时间】:2015-08-06 01:08:34
【问题描述】:
我正在分析两个具有我不理解的行为的脚本:
#/bin/bash
tijd=${1-60}
oud=`ls -l $MAIL`
while : ; do
nieuw=`ls -l $MAIL`
echo $oud $nieuw
sleep $tijd
done | { read a b rest ; echo $a ; echo $b ; echo $rest ; }
此脚本中的 while 循环在一次迭代后停止。
#/bin/bash
tijd=${1-60}
oud=`ls -l $MAIL`
while : ; do
nieuw=`ls -l $MAIL`
echo $oud $nieuw
sleep $tijd
done | cat
此脚本中的 while 循环是无限的。
有什么区别?我认为这是管道和括号的问题,但我无法解释。
【问题讨论】:
-
Don't use
ls获取MAIL目录的内容。见 -
我说我在“分析”两个脚本。这只是编写 shell 脚本的练习,而不是真正使用的脚本。无论如何感谢您的信息:)
标签: linux bash while-loop