当前位置: 技术问答>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都能支持.
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。