CLI - Usando strings complexas como argumentos


Por padrão, no terminal tudo entre espaços vai ser interpretado como coisas separadas. Por exemplo, no script a seguir o argumento vai se transformar em “mais”, “de”, “uma” e “palavra”. Ou seja, eles serão reconhecidos como argumentos separados e não como uma string única.

myscript mais de uma palavra

Para passar uma string com mais de uma palavra sem que ela seja interpretada como argumentos separados, é preciso colocá-las entre aspas. Basicamente, é como se o argumento fosse escapado para ser reconhecido como único no terminal.

# Exemplo da declaração correta dos argumentos da string.
myscript "mais de uma palavra"

ver todos os posts
Publicado em 24/08/2018