O shell script é uma linguagem de script amplamente utilizada para automação de tarefas no sistema operacional Unix. Uma das vantagens do shell script é a capacidade de criar scripts interativos e não interativos, dependendo das necessidades do usuário.
Um script interativo é aquele que solicita entrada do usuário durante a execução. Isso permite que o usuário forneça informações ou faça escolhas que afetam o comportamento do script. Por exemplo, um script interativo pode solicitar ao usuário que insira um nome de arquivo ou uma opção específica.
Para criar um script interativo, você pode usar o comando read
para ler a entrada do usuário. Por exemplo:
#!/bin/bash
echo "Digite seu nome:"
read nome
echo "Olá, $nome!"
Neste exemplo, o script solicita ao usuário que digite seu nome e, em seguida, imprime uma saudação personalizada.
Por outro lado, um script não interativo é aquele que não requer entrada do usuário durante a execução. Ele executa as tarefas pré-definidas sem a necessidade de interação com o usuário. Isso é útil para automatizar tarefas que não exigem entrada ou para executar tarefas em segundo plano.
Para criar um script não interativo, você pode fornecer todas as informações necessárias como argumentos de linha de comando ou configurá-las previamente no script. Por exemplo:
#!/bin/bash
nome=$1
echo "Olá, $nome!"
Neste exemplo, o nome é passado como argumento de linha de comando para o script. Isso permite que o script seja executado sem a necessidade de interação com o usuário.
Ao criar scripts interativos ou não interativos, é importante considerar as necessidades do usuário e o propósito do script. Scripts interativos fornecem flexibilidade e permitem que o usuário personalize a execução do script. Por outro lado, scripts não interativos são mais adequados para tarefas automatizadas que não requerem intervenção do usuário.