Com o conhecimento adquirido desde a aula 1 até esta, consegui fazer um criador de estrutura de pastas para projetos ReactJS e que configura-os para o uso de Tailwind CSS. Muit obrigado, professor!
pior que para eu, quando fui vereficar o diretorio home deu direitinho, ao pesquisar um outro diretorio que eu tenha criado nao deu, acho que talves por que nao começava com letra maiuscula.
Olá, estou muito contente por aprender com um professor com tanta didática! Já assisti até aqui sem parar e praticando. Só me ocorreu um probleminha: aos 3:45 minutos para o script de teste, foi utilizado $HOME como variável, teoricamente para verificar se meu atual /home/user existe. Porém, notei que qualquer variável que eu invente, dá no mesmo, ele entende como verdadeiro. $SDFA $SDFGSDF $DSFGsdfvsdffgds. Então, troquei para /home/meuuser para que o script funcionasse de acordo com a aula. Poderia dizer qual é o problema que causa isso? obs: Isso acontece em todas as instâncias de teste iniciais, -d -e e -f em todos os 3 exemplos do vídeo. Trocando para /home/algumacoisa funciona perfeitamente. Caso contrário, aceita qualquer variável, mesmo que não exista, e retorna verdadeiro.
Olá. Para resolver esse problema você pode usar aspas ou colchetes duplos. Exemplo: #!/bin/bash if [ -d "$HOME" ] # As aspas em torno da variável then echo "Esse diretório existe" fi if [ -d "$BLABLABLA" ] # As aspas em torno da variável then echo "Esse diretório existe" # Não ecoará, pois não existe fi # OU COLCHETES DUPLOS if [[ -d $HOME ]] then echo "Esse diretório existe" fi if [[ -d $BLABLABLA ]] then echo "Esse diretório existe" # Não ecoará, pois não existe fi
Com o conhecimento adquirido desde a aula 1 até esta, consegui fazer um criador de estrutura de pastas para projetos ReactJS e que configura-os para o uso de Tailwind CSS. Muit obrigado, professor!
Melhor prof de Shell Scripting que estou tendo, e que ensina muito bem. Acompanhando aqui e aprendendo muito.
Muito obrigado, Fábio. Suas aulas são ótimas.
Gosto muito de suas aulas professor.Elas são muito ditáticas!Valeu!!!
Aulas excelentes professor muito obrigado!
muito obrigado por mais uma aula!
pior que para eu, quando fui vereficar o diretorio home deu direitinho, ao pesquisar um outro diretorio que eu tenha criado nao deu, acho que talves por que nao começava com letra maiuscula.
Comigo não deu certo, a saída é sempre 0 se colocar o $ na frente. Mas sem o $ funciona.
top!
Olá, estou muito contente por aprender com um professor com tanta didática! Já assisti até aqui sem parar e praticando.
Só me ocorreu um probleminha: aos 3:45 minutos para o script de teste, foi utilizado $HOME como variável, teoricamente para verificar se meu atual /home/user existe. Porém, notei que qualquer variável que eu invente, dá no mesmo, ele entende como verdadeiro. $SDFA $SDFGSDF $DSFGsdfvsdffgds. Então, troquei para /home/meuuser para que o script funcionasse de acordo com a aula.
Poderia dizer qual é o problema que causa isso?
obs: Isso acontece em todas as instâncias de teste iniciais, -d -e e -f em todos os 3 exemplos do vídeo. Trocando para /home/algumacoisa funciona perfeitamente. Caso contrário, aceita qualquer variável, mesmo que não exista, e retorna verdadeiro.
Olá. Para resolver esse problema você pode usar aspas ou colchetes duplos. Exemplo:
#!/bin/bash
if [ -d "$HOME" ] # As aspas em torno da variável
then
echo "Esse diretório existe"
fi
if [ -d "$BLABLABLA" ] # As aspas em torno da variável
then
echo "Esse diretório existe" # Não ecoará, pois não existe
fi
# OU COLCHETES DUPLOS
if [[ -d $HOME ]]
then
echo "Esse diretório existe"
fi
if [[ -d $BLABLABLA ]]
then
echo "Esse diretório existe" # Não ecoará, pois não existe
fi
Muitíssimo obrigado pela dica Luan! Excelente colaboração! Valeu :)
pior que meu diretorio contiua mostrando como se fosse um arquivo...vixi
Na verdade não e que a saída e sempre 0, e como se ele sempre encontrasse o arqui ou diretório, mas já vi a resposta nos comentários abaixo.
~~
Comigo não deu certo, a saída é sempre 0 se colocar o $ na frente. Mas sem o $ não funciona.