O que significa o backtick antes / depois do cifrão? [fechadas]

0

Eu vi este código em HackerRank editorial .

read a
if [ '$a == "y" ] || [ $'a == "Y" ]; then
  echo "YES"
elif [ '$a == "n" ] || [ $'a == "N" ]; then
  echo "NO"
fi

Alguém poderia me dizer que um único sotaque grave (') antes ou depois de $ significa? Eu procurei e só encontrei o que '' significa.

    
por Santi Santichaivekin 08.03.2018 / 11:42

1 resposta

2

Não há significado para os backticks nesse pedaço de código. Eles são erros de digitação ou erros de formatação que resultarão em erros de sintaxe.

Uma versão corrigida usaria "$a" em todos os casos e = no lugar de == .

Alternativamente,

case "$a" in
    [yY]*) echo 'Yes' ;;
    [nN]*) echo 'No'  ;;
        *) echo 'Maybe'
esac
    
por 08.03.2018 / 12:57

Tags