sugiro que façam a correção, ou não, se é para o aluno se virar nos 30.
sugiro que façam a correção, ou não, se é para o aluno se virar nos 30.
Olá, estudante.
Tudo bem?
No Bash, a sintaxe correta é crucial para o funcionamento dos scripts, especialmente quando se trata de condicionais.
Aqui está um exemplo de como estruturar um script para verificar marcações de conflito em um arquivo, levando em consideração a passagem de parâmetros e a verificação do tipo de arquivo:
#!/bin/bash
# Verifica se a quantidade de parâmetros é diferente de 1
if [ "$#" -ne 1 ]; then
echo "Uso: $0 <nome_do_arquivo>"
exit 1
fi
# Verifica se o parâmetro passado é um arquivo regular
if [ ! -f "$1" ]; then
echo "Erro: $1 não é um arquivo regular"
exit 1
fi
# Verifica se o arquivo contém marcações de conflito de merge
if grep -q '<<<<<<<' "$1"; then
echo "O arquivo $1 contém marcações de conflito de merge"
else
echo "O arquivo $1 não contém marcações de conflito de merge"
fi
Note que os espaços dentro dos colchetes são importantes. Por exemplo, [ "$#" -ne 1 ]
deve ter espaços ao redor do operador -ne
. Isso é necessário para que o Bash interprete corretamente a condição.
Obrigado pelo feedback, ele foi passado para a equipe de conteúdo revisar.
Espero ter ajudado e bons estudos!