Shell Scripting - Comparando arquivos e diretórios com comando test - 16 - Linux

แชร์
ฝัง
  • เผยแพร่เมื่อ 1 ม.ค. 2025

ความคิดเห็น • 19

  • @PauloJsx
    @PauloJsx หลายเดือนก่อน

    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!

  • @SpikerLouco
    @SpikerLouco 6 ปีที่แล้ว +1

    Melhor prof de Shell Scripting que estou tendo, e que ensina muito bem. Acompanhando aqui e aprendendo muito.

  • @balbino4
    @balbino4 3 ปีที่แล้ว +1

    Muito obrigado, Fábio. Suas aulas são ótimas.

  • @JULIOCESAR-dq9gq
    @JULIOCESAR-dq9gq 9 ปีที่แล้ว

    Gosto muito de suas aulas professor.Elas são muito ditáticas!Valeu!!!

  • @hugooliveirapinho7375
    @hugooliveirapinho7375 6 ปีที่แล้ว

    Aulas excelentes professor muito obrigado!

  • @jamesdeandesousacoura8099
    @jamesdeandesousacoura8099 7 ปีที่แล้ว

    muito obrigado por mais uma aula!

  • @DGG_games
    @DGG_games 3 ปีที่แล้ว

    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.

  • @geraldoalmeida1668
    @geraldoalmeida1668 4 ปีที่แล้ว +1

    Comigo não deu certo, a saída é sempre 0 se colocar o $ na frente. Mas sem o $ funciona.

  • @miguelnetoasp
    @miguelnetoasp ปีที่แล้ว

    top!

  • @casberp5007
    @casberp5007 7 ปีที่แล้ว

    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.

    • @delpreto1
      @delpreto1 7 ปีที่แล้ว +2

      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

    • @casberp5007
      @casberp5007 7 ปีที่แล้ว +2

      Muitíssimo obrigado pela dica Luan! Excelente colaboração! Valeu :)

  • @DGG_games
    @DGG_games 3 ปีที่แล้ว

    pior que meu diretorio contiua mostrando como se fosse um arquivo...vixi

  • @geraldoalmeida1668
    @geraldoalmeida1668 4 ปีที่แล้ว

    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.

  • @jailtoncoimbra327
    @jailtoncoimbra327 10 ปีที่แล้ว

    ~~

  • @AlexMouraLima
    @AlexMouraLima 3 ปีที่แล้ว

    Comigo não deu certo, a saída é sempre 0 se colocar o $ na frente. Mas sem o $ não funciona.