Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] chmod

Olá bom dia, como estão? Aqui tudo certo com as aulas e exercícios, aprendendo muuuuuuuuito. Mas as perguntas, rs. Pergunta A). o comando chmod com o parâmetro +x ele faz a execução do arquivo .sh (o que significa sh?) ou dá permissão? desculpa mas não entendi. Pergunta B). No código:
tar -cfz "$arquivo_saida" $arquivos

porque uma variável está com aspas e a outra está sem as aspas?

obrigado,
Mauricio Gomes

1 resposta
solução!

Bom dia Mauricio

O sh é a extensão shell script, similar a txt, doc, exe .... e o +x é uma dar permissões do chmo, que seriam r: read, w: write e x:execute, assim, um comando chmod +x arquivo.sh faz com que o arquivo.sh possa ser executado por todos os usuários (proprietário, grupo e qualquer um). Você pode encontrar mais detalhes sobre as formas de permissões do chmod aqui https://guialinux.uniriotec.br/chmod/

Com relação ao uso de aspas, quando colocada entre aspas se garante que espaços e caracteres especiais não sejam interpretados pelo shell, o que não ocorre em variáveis sem aspas. Assim, as aspas são importantes para o manuseio de strings dentro do shell script.

Espero ter ajudado na sua dúvida.
Caso tenha respondido sua pergunta, poderia marcar este tópico como finalizado.