将这两个IF语句组合成一个的任何方法...
if [ -n "$(system_profiler SPPrintersDataType | grep Shared | grep Yes)" ]; then
echo 1
fi
if [ -n "$(system_profiler SPPrintersDataType | grep 'System Printer Sharing: Yes')" ]; then
echo 1
fi
||
在以下之间添加短路评估:
if [ -n ... ] || [ -n ... ]; then ## Something; fi
||
被视为逻辑“或”(并且&&
是逻辑“与”)。
在您的情况下:
if [ -n "$(system_profiler SPPrintersDataType | grep Shared | grep Yes)" ] || [ -n "$(system_profiler SPPrintersDataType | grep 'System Printer Sharing: Yes')" ]; then
echo 1
fi
请注意,如果使用bash关键字[[
,则以下内容也有效:
if [[ -n ... || -n ... ]]; then ## Something; fi
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句