![Scripts Bash - Por que o echo não está sendo executado?](https://rvso.com/image/109217/Scripts%20Bash%20-%20Por%20que%20o%20echo%20n%C3%A3o%20est%C3%A1%20sendo%20executado%3F.png)
Eu tentei fazer um script bash.
vi hello_world
Dentro do script que escrevi
#!/bin/bash
text="Hello World"
echo $text
Quando eu digito
echo $hello_world
O script não deveria ser executado e eu imprimo "Hello World"? Ou há algo errado na sintaxe?
Responder1
Você usa a sintaxe errada para chamar o script.
echo $hello_world
imprime o conteúdo da variável hello_world
.
Você precisa digitar o caminho do script para executar o script de shell hello_world
:
./hello_world
Isso será executado hello_world
se estiver no diretório de trabalho atual.
Para executar o script diretamente (ou seja, com ./script
), você precisa torná-lo executável. Você pode fazer isso com:
chmod +x ./hello_world
ou usando a caixa de diálogo de propriedades do arquivo do seu gerenciador de arquivos.
Responder2
Supondo que o script esteja em seu diretório de trabalho atual, você precisará executar o seguinte para executar seu script.
./hello_world
Se o seu script ainda não tiver permissões para execução, você poderá fazê-lo comchmod +x hello_world
Responder3
Talvez a localização bash
seja diferente.
Você poderia usar o bootstrap
#!/usr/bin/env bash
text="Hello World"
echo $text
EDIT: Era tão óbvio que não vi a sintaxe errada para executar o script. Tentar:
./hello_world