1
resposta

[Bug] o espaçamento dos colchetes na solução está incorreta

sugiro que façam a correção, ou não, se é para o aluno se virar nos 30.

1 resposta

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!