Quick tip

You are facing errors upon running your shellscripts and you want to know what’s going on down there.

Add a ‘-x’ argument to the script’s shebang. Check below:

#!/bin/bash
TEST=$1
ls $TEST 1>/dev/null 2>&1

Run it adding a non-existent directory — say ‘testing’

[admin@oraclelinux6 tmp]$ ./testing.sh /testing
[admin@oraclelinux6 tmp]$

As you can see it returned nothing.

Now you add ‘-x’ argument to shebang:

#!/bin/bash -x
TEST=$1
ls $TEST 1>/dev/null 2>&1

And run it again:

[admin@oraclelinux6 tmp]$ ./testing.sh /testing
 + TEST=/testing
 + ls /testing
 [admin@oraclelinux6 tmp]$

Obviously it’s a pretty stupid example — its intention is to show how ‘-x’ can be used — it will not give you error messages but will give you a complete output of what your script is actually doing.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s