Notei que nesse script nao houve necessidade de coloca-lo o chmod
que seria uma forma de permissão porem quando devo ou nao usa-lo e quando saber quando usar?
Notei que nesse script nao houve necessidade de coloca-lo o chmod
que seria uma forma de permissão porem quando devo ou nao usa-lo e quando saber quando usar?
Olá Levi!
O comando chmod +x
é usado para conceder permissão de execução a um arquivo. No contexto de scripts, isso é essencial para que você possa executar um script diretamente, sem precisar invocar explicitamente o bash (ou outro interpretador de shell) cada vez que quiser rodá-lo.
No seu caso, durante a atividade, você executou o script usando bash conversao-jpg-png.sh
. Isso significa que você chamou diretamente o interpretador bash para executar o script, independentemente de o arquivo ter ou não permissão de execução. Por isso, não foi necessário usar chmod +x
antes de executá-lo.
Entretanto, se você quiser tornar o script diretamente executável, como um programa, você deverá adicionar a permissão de execução usando chmod +x
. Aqui está como você faria isso:
cd ~/Scripts
.chmod +x conversao-jpg-png.sh
.Após fazer isso, você poderá executar o script diretamente pelo nome, usando ./conversao-jpg-png.sh
, sem precisar prefixar com bash
.
Essa prática é útil quando você tem scripts que serão usados frequentemente, pois simplifica o comando de execução.
Bons estudos!