像这样的表达式很短,但不是超级可读的:
if [ -f .bash_profile ]; then
...
fi还有其他可能用于表达式的标志,例如:
描述 -d文件True文件是一个目录。 如果存在-e文件,则为True。 如果存在-f文件,并且是常规文件,则为True文件。 -L文件True if文件是一个符号链接。 如果-z字符串为空,则为True。(最不自然的海事组织) 如果-n字符串不是空的,则为True。 ..。其他人..。
还有更长的自我解释版本吗?类似于:
[ --file-exists .bash_profile ]发布于 2016-02-23 23:50:43
这已经有了很好的记录。如你所见,没有这些条件表达式的长格式版本.
发布于 2016-02-24 00:11:26
如果希望以更易读的方式使用这些函数,则始终可以创建自己的函数:
function is_a_file() { test -f "$1"; }
function is_a_dir() { test -d "$1"; }
#etc.
if is_a_file /the/file/name
then
#do something
fitest是通常使用的[命令的规范名称。它的返回值成为函数的返回值,因此我们可以在if语句中以完全相同的方式使用它。
发布于 2016-02-23 23:53:02
不,使用注释或者使用一些不那么神秘的东西,比如Python。
https://stackoverflow.com/questions/35590544
复制相似问题