【问题标题】:What's Linux test -a command test for?Linux test -a 命令测试有什么用?
【发布时间】:2014-08-05 20:44:31
【问题描述】:

请看下面的代码,

snap=snapshot.file   
touch snapshot.file-1

$ [ -a $snap-1 ] && echo yes 
yes

test -a 命令在这里测试什么?

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

这样的test -a 命令是无证的吗?

【问题讨论】:

    标签: linux command-line command command-line-arguments


    【解决方案1】:

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

    $[ $snap0 -a $snap1 ]
    

    不确定它在此处使用的上下文,但可能有人在未删除 -a 运算符的情况下删除了第一个操作数。

    【讨论】:

    • 是的,这就是为什么我说我在在测试部分的连接词中找到了它。但是不,你错了。试试看,你会看到。
    • 这是 bash?为什么在你使用 OS X coreutils 时你的标签会显示linux
    • 使用man test 并查看倒数第二行。顺便说一句,我的 man testGNU coreutils 8.20 October 2012 TEST(1)。是的,这是 bash。
    • echo $SHELL 的输出是什么?
    • 我说过这是 bash shell -- $ echo $SHELL /bin/bash 你看懂贴出的代码了吗?您是否已经为自己尝试过代码?
    猜你喜欢
    • 2016-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多