Se condição como um forro [duplicado]

1

Como obtenho um forro para essa condição?

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

Minha tentativa:

if [ ! -f ~/.ssh/config ] || echo -e "\xE2\x9C\x94 Config file existing"
    
por user3142695 11.02.2017 / 12:17

2 respostas

4

A maneira mais legível (IMHO) é usar o utilitário test explicitamente:

test -f ~/.ssh/config && echo -e "\xE2\x9C\x94 Config file existing"
    
por 11.02.2017 / 13:08
5

Tente isso,

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

ou

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

ou

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

e o else tem que ser o último

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