脚本中的while循环

sh/bash/dash/ksh/zsh等Shell脚本
回复
hanyu
帖子: 49
注册时间: 2009-03-12 16:29

脚本中的while循环

#1

帖子 hanyu » 2009-03-28 8:38

#!/bin/sh
#while echo -n “输入你最喜欢的电影:“; read FILM
do
echo “yeah ,$ {FILM} 是一部好电影!“
done

结果是不断的循环:输入你最喜欢的电影:
yeah ,$ {FILM} 是一部好电影!

我想知道它是怎么循环的,我感觉echo -n “输入你最喜欢的电影:执行结果是0,应该不循环的呀,而且 那个;是什么作用 呀 read FILM是属于哪里的呀 不在循环体内 也不在条件内 请大家帮个忙
aerofox
帖子: 1453
注册时间: 2008-05-24 8:30

Re: 脚本中的while循环

#2

帖子 aerofox » 2009-03-30 0:12

那个 ; 分隔 echo 命令和 read 命令,不是,while 的条件是
echo -n "输入你最喜欢的电影:"; read FILM
实际上也就是 read 的返回值,为 0 表示 true,非 0 表示 false,这是跟 C 语言正好相反的。
回复