当前位置: 技术问答>linux和unix
shell 脚本中的问题
来源: 互联网 发布时间:2015-08-18
本文导语: /etc/rc.d/rc.sysinit文件中有这么一行: [ -e /dev/.devfsd -a -x /sbin/devfsd ] && /sbin/devfsd /dev 其中的 -e 是什么意思? && 是什么意思? | -e是判断文件是否存在 &&表示逻辑和,在这里是前面的条件真的情况...
/etc/rc.d/rc.sysinit文件中有这么一行:
[ -e /dev/.devfsd -a -x /sbin/devfsd ] && /sbin/devfsd /dev
其中的 -e 是什么意思? && 是什么意思?
[ -e /dev/.devfsd -a -x /sbin/devfsd ] && /sbin/devfsd /dev
其中的 -e 是什么意思? && 是什么意思?
|
-e是判断文件是否存在
&&表示逻辑和,在这里是前面的条件真的情况下,执行后面的命令。
&&表示逻辑和,在这里是前面的条件真的情况下,执行后面的命令。
|
我查了下
-f 如果文件是一个普通文件则结果为真
-s 如果文件的长度不为0则为真
-r 如果文件可读则为真
-w 如果文件可写则为真
-x 如果文件可执行则为真
-e 如果文件存在则为真
有个注意点,说是-e 不具备可移植性, -y(写错了是-f)用得多
-f 如果文件是一个普通文件则结果为真
-s 如果文件的长度不为0则为真
-r 如果文件可读则为真
-w 如果文件可写则为真
-x 如果文件可执行则为真
-e 如果文件存在则为真
有个注意点,说是-e 不具备可移植性, -y(写错了是-f)用得多