【发布时间】:2011-01-11 03:10:09
【问题描述】:
我正在编写一个 if 语句,它通过执行以下操作检查文件是否可读和存在:
if [[ -r "$upFN" && -f "$upFN" ]]; then
....
fi
然后我想,你可以把它弄小一点,可能是这样的:
if [[ -r -f "$upFN" ]]; then
....
fi
但这不起作用,它返回错误:
./ftp.sh: line 72: syntax error in conditional expression
./ftp.sh: line 72: syntax error near `"$upFN"'
./ftp.sh: line 72: `if [[ -r -f "$upFN" ]]; then'
【问题讨论】:
-
-f用于文件,-d用于目录。 -
糟糕,标题中不包含 /folder/ :P
标签: bash if-statement debian