Pergunta
operador "if" é usado para tomada de decisões baseadas em condições em scripts BASH. Qual é a sintaxe correta para um if que verifica se a variável NUM é igual a 10? A A if ['' NUM''-eq10] B if '' NUM''==10 C ) if [ NUM -eq 10] D D if [NUM=10] E f ['' NUM''=10
Solução
Verification of experts
4.3226 Voting
CarolinaMestre · Tutor por 5 anos
Responder
resposta correta é a opção C: if [ $NUM -eq 10 ]. Nessa sintaxe, o operador "-eq" é usado para verificar se o valor da variável "NUM" é igual a 10. As outras opções estão incorretas por diferentes razões:<br /><br />A: if $[''\$ NUM''-eq10]$ - A sintaxe está incorreta, pois o operador "-eq" deve ser usado dentro dos colchetes e a variável deve ser referenciada sem aspas ou o símbolo de backslash.<br /><br />B: if $''\$ NUM''==10$ - A sintaxe está incorreta, pois o operador "==" não é utilizado para comparação numérica em scripts BASH.<br /><br />D: if $[NUM=10]$ - A sintaxe está incorreta, pois o operador "=" é utilizado para atribuição, não para comparação.<br /><br />E: f $[''\$ NUM''=10$ - A sintaxe está incorreta, pois o operador "=" é utilizado para atribuição, não para comparação e o comando "f" não é utilizado para declaração de if.
Clique para avaliar: