【发布时间】:2014-02-10 13:38:40
【问题描述】:
所以我有以下小脚本并一直想知道..
#!/bin/bash
if [ -d $1 ]; then
echo 'foo'
else
echo 'bar'
fi
.. 为什么在调用 不带参数 时会打印 foo?测试 [-d ] 是如何为空字符串返回 true 的?
【问题讨论】:
-
if [ -d "$1" ]; then echo 'foo'; fi不会在$1为空时打印foo,但它不会回答您的问题
标签: bash if-statement