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
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.
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
tente abaixo de um liner
test -f test_file && echo "True"; echo $?
Tags bash test shell-script