Como encontrar o nome do arquivo de script em um script bash
- 4824
- 256
- Enrique Crist
Comando
Sname = $ (nome de base “$ (teste -l“ $ 0 ”&& readlink“ $ 0 ”|| echo“ $ 0 ”)”)Enquanto executa um script bash usando o terminal Linux, o nome do script também pode passar como argumento a $ 0. Mas se estivermos usando o caminho completo do script para executar, ele mostrará o caminho completo como resultados quando imprimir valor de $ 0. Portanto, use o comando acima, fornecerá exatamente o nome do script. Ele também manipula se você estiver executando algum script bash usando link simbólico.
Exemplo:
Crie um script chamado teste.sh e adicione o seguinte conteúdo no script.
#!/bin/Bash snam = $ (nome da base "$ (teste -l" $ 0 "&& readlink" $ 0 "|| echo" $ 0 ")") echo "Seu nome de script é $ sname"
Vamos executar este script e verificar os resultados.
# teste SH.sh
O resultado será o seguinte:
Seu nome de script é teste.sh