Esse programa abaixo vai pegar todos os processos em execução e gravar no arquivo processos.txt
#!/bin/bash
# Nosso primeiro programa em Shell Script
mkdir ~/relatorio
ps aux > ~/relatorio/processos.txt
echo "Primeiro programa executado"
#!/bin/bash
deve ser colocado no inicio do arquivo e indica que o nosso arquivo vai ser executado pelo programa bash
que está localizado em /bin
mkdir
cria um diretório chamado relatório a partir da HOME
ps aux
lista todos os processos de forma detalhada
>
indica a saída/resultado do comando, que no caso irá para o arquivo processos.txt
echo
irá printar uma mensagem no terminal
Para visualizar o conteúdo do arquivo, podemos executar:
vim processos.txt
O que podemos fazer agora é colocar esse script em um arquivo do tipo .sh, você pode fazer isso com:
touch my_first_script.sh
Para executar esse arquivo de scripts, basta que executemos da seguinte forma:
./my_first_script.sh
Porém, o resultado será:
zsh: permission denied: ./my_first_script.sh
Isso porque o seu usuário não tem a permissão necessária para executar esse arquivo. Para saber quais permissões ele possui, basta executar:
ls -l process.sh # -rw-rw-r-- 1 rebase rebase 96 Feb 6 17:45 process.sh
Vamos entender o que significa essa resposta:
rw-rw-r--