代码之家  ›  专栏  ›  技术社区  ›  jeremysprofile

如何使用sudo bash关键字[[

  •  1
  • jeremysprofile  · 技术社区  · 6 年前

    sudo

    if sudo [[ -f ~otheruser/.ssh/id_rsa ]]; then echo 'asdf'; fi
    

    退货 sudo: [[: command not found

    if sudo [ -f ~otheruser/.ssh/id_rsa ]; then echo 'asdf'; fi
    

    if sudo test -f ~otheruser/.ssh/id_rsa; then echo 'asdf'; fi
    

    [[ 是bash关键字,而 test [ a='['; $a -f "~/.ssh/id_rsa" ] a='[['; $a -f "~/.ssh/id_rsa" ]]

    (我所有的信息都来自于这样的答案,因为这是谷歌返回的结果;如果有更好的地方可以查看,那就很抱歉了。)

    1 回复  |  直到 6 年前
        1
  •  2
  •   pynexj    6 年前

    [[

    if sudo bash -c '[[ -f "some-file" ]]'; then
      ...
    else
      ...
    fi
    

    sudo [ sudo test

    /usr/bin/[
    /usr/bin/test