如果条件为一件内衬

如果条件为一件内衬

如何获得针对这种情况的单衬管?

if [ -f ~/.ssh/config ]
then
    echo -e "\xE2\x9C\x94 Config file existing"
fi

我的尝试:

if [ ! -f ~/.ssh/config ] || echo -e "\xE2\x9C\x94 Config file existing"

答案1

尝试这个,

if [ -f ~/.ssh/config ]; then echo -e "\xE2\x9C\x94 Config file existing"; fi

或者

[ ! -f ~/.ssh/config ] || echo -e "\xE2\x9C\x94 Config file existing"

或者

[ -f ~/.ssh/config ] && echo -e "\xE2\x9C\x94 Config file existing"

必须else放在最后

[ -f ~/.ssh/config ] && echo -e "\xE2\x9C\x94 Config file existing" || echo -e "\xE2\x9E\x97 No config file"

答案2

最易读的方法(恕我直言)是显式使用该test实用程序:

test -f ~/.ssh/config && echo -e "\xE2\x9C\x94 Config file existing"

相关内容