Teste bash se as condições no terminal [closed]

0

Estou desenvolvendo um script bash e estou gastando a maior parte do meu tempo na depuração das instruções de condição if . A referência afirma:

There exists a dedicated command called [ (left bracket special character). It is a synonym for test, and a builtin for efficiency reasons.

Eu estou procurando por um forro para testar as condições sem a necessidade de escrever scripts.

Eu uso atualmente:

test -f test_file
echo $?

Mas estou procurando uma abordagem de um liner porque é fácil cometer erros e acabar usando o código de retorno ( $? ) do comando dome other.

    
por TheMeaningfulEngineer 04.04.2016 / 11:01

2 respostas

3

você pode fazer isso:

[[ ! -f ldap.server.xml ]] && echo 1 || echo 0

ou se você quiser apenas a verdadeira condição

[[ ! -f ldap.server.xml ]] && echo 1
    
por 04.04.2016 / 11:10
0

tente abaixo de um liner

test -f test_file && echo "True"; echo $?
    
por 04.04.2016 / 13:12