não pode perceber o que está errado com: $ echo '' date '’

0

O que acontece quando o seguinte comando é executado? Explique por que e como corrigir isso:

$ echo ‘'date'’

Alguém pode me ajudar?

    
por Lital.b.d 07.04.2017 / 18:35

2 respostas

6

Suponho que você esteja em exibição

echo ''date''

(observe as aspas simples retas) e espere ver a saída de date . O shell nunca expande as strings dentro de aspas simples; você deve usar aspas duplas:

echo "'date'"

ou simplesmente solte-os

echo 'date'

Tudo isso é equivalente a

date

no entanto, além da divisão e globalização do shell (como apontado por Stéphane Chazelas ), que entrará em colapso de espaços em branco por padrão.

    
por 07.04.2017 / 18:39
1

Como postado , as aspas externas são caracteres Unicode U + 2018 e U + 2019. Estas não são aspas simples regulares e não têm significado especial para shell e são simplesmente ecoadas:

$ echo ‘'date'’
‘Fri Apr 7 19:55:15 EEST 2017’
$ 

Dentro dessas citações há backticks para substituição de comandos shell. O comando date é executado e a saída capturada substitui a string date .

    
por 07.04.2017 / 18:53