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: