什么';是Linux测试吗?

什么';是Linux测试吗?,linux,command-line,command,command-line-arguments,Linux,Command Line,Command,Command Line Arguments,请看下面的代码 snap=snapshot.file touch snapshot.file-1 $ [ -a $snap-1 ] && echo yes yes 测试-a命令在这里测试什么 我尝试了info coreutils'test invocation'并搜索了-a,但在文件特性测试部分没有找到它,而是在测试的连接词部分找到了它 这样的test-a命令是未记录的吗 -a用于和表达式。通常将其与两个操作数一起使用: $[ $snap0 -a $snap1 ]

请看下面的代码

snap=snapshot.file   
touch snapshot.file-1

$ [ -a $snap-1 ] && echo yes 
yes
测试-a
命令在这里测试什么

我尝试了
info coreutils'test invocation'
并搜索了
-a
,但在文件特性测试部分没有找到它,而是在测试的连接词部分找到了它


这样的
test-a
命令是未记录的吗

-a
用于
表达式。通常将其与两个操作数一起使用:

$[ $snap0 -a $snap1 ]

不确定这里使用的是什么上下文,但可能有人删除了第一个操作数而没有删除
-a
运算符。

是的,这就是为什么我说我在测试的连接词部分找到了它。但不,你错了。试试看,你就会明白。这是bash?当您使用OS X coreutils时,为什么标签上会显示
linux
?请使用
man test
并查看最后第二行。顺便说一句,我的
人工测试
说GNU coreutils 2012年10月8日20日测试(1)。是的,这是bash。
echo$SHELL
的输出是什么?我说过它是bash SHELL--
$echo$SHELL/bin/bash
你理解发布的代码吗?你已经试过自己的代码了吗?