linux脚本中read line 是什么意思?if ! [ -z "$data" ]是什么意思?

什么事stdin,是不是存在再解释一下。

第1个回答  2010-05-20
read 是一条命令,作用是从标准输入(stdin)读取用户输入的一行文本,并存入变量中,比如
read xxx 就是让将用户输入的一行文本存入xxx中,所以
read line 就是将用户输入的一行文本存入变量line中。

if ! [ -z "$data" ]; then
xxxxx
fi

当data变量不是一个空字符串的时候,执行 xxxxx

[ -z "xxx" ] 的用处是判断 "xxx" 是否为空字符串,加上 ! 就是取“否”的意思。 所以连起来就是当 "$data" 非空时执行if语句。本回答被提问者采纳
第2个回答  2010-05-20
read line就是从stdin中读入一行
if ! [ -z "$data" ]是测试$data变量所代表的文件是不是存在的意思
相似回答