当前位置: 技术问答>linux和unix
test 参数请教。。。
来源: 互联网 发布时间:2016-03-09
本文导语: if [ $1 -a -s $1 ]; then .... .... fi 请问[ $1 -a -s $1 ] 这是什么意思呢?谢谢 | $1表示shell执行时传入的第一个参数 那么[$1 -a -s $1]表示你正确输入了第一个参数并且该参数表示的文件大...
if [ $1 -a -s $1 ]; then
....
....
fi
请问[ $1 -a -s $1 ] 这是什么意思呢?谢谢
....
....
fi
请问[ $1 -a -s $1 ] 这是什么意思呢?谢谢
|
$1表示shell执行时传入的第一个参数
那么[$1 -a -s $1]表示你正确输入了第一个参数并且该参数表示的文件大小不为0
那么[$1 -a -s $1]表示你正确输入了第一个参数并且该参数表示的文件大小不为0
|
楼上正解, 不过需要注意左方括号右边和右方括号左边一定要有空白字符.
而且这种形式只使用用bash, 不是所有的sh和ksh都支持这种形式.
if [ "$1" -a -s "$1" ]; then
cat $1
fi
的形式各种shell都能支持.