Actividades

  • José Miguel Silva Caldeira escreveu uma nova publicação 3 anos, 7 meses atrás · Qualquer pessoa

    Linguagem BASH.

    A variável de ambiente IFS é uma variável importante do BASH, é usada para informar o BASH qual separador usar para separar palavras em uma linha de texto por exemplo, ou em argumentos pas […]

    • José Miguel, muitíssimo obrigado pela atenção e não se sinta culpado pois o seu trabalho é ótimo.
      Vou aproveitar a oportunidade e pedir mais uma orientação!
      No script IFS_ex_3.sh se eu acrescentasse no final dele as seguintes linhas:
      # Número de argumentos
      echo “Foram passados ao script $# argumentos”
      # Argumentos
      echo “O argumento um é : $1”
      echo “O argumento dois é : $2”
      echo “O argumento três é : $3”
      echo “O argumento quatro é : $4”

      que você usou no script var_especiais_ex_1.sh do artigo de variáveis especiais, ao corrermos o script com os dados separados com o sinal ‘+’ temos o seguinte output:
      miguel@terra:~/bash$ ./IFS_ex_3.sh Rita Maria Gertrudes+Rua Sésamo+rmariag@exemplo.com

      Nome: Rita Maria Gertrudes
      Morada: Rua Sésamo
      Email: rmaria@exemplo.com
      Foram passados ao script 4 argumentos
      O argumento um é : Rita
      O argumento dois é : Maria
      O argumento três é : Gertrudes+Rua
      O argumento quatro é : Sésamo+rmaria@exemplo.com

      Percebi que o sinal ‘+’ não afetou as variáveis $1, $2, $3 e $4, então eu pergunto: Há alguma maneira de aplicar a estas variáveis o mesmo comportamento dado a variável $IFS?

      • Olá Joaquim, disponha!

        Se possível gostava que se regista-se no site e usa-se o grupo https://www.ncdc.pt/groups/bash-script/.
        Não é obrigatório, mas seria uma melhor forma de separar assuntos. E permitir que outros tenham acesso de forma mais simples ás mesmas perguntas.

        A variável IFS apenas afeta a variável especial ‘$@’ e ‘$*’.

        Se pretender usar um argumento levando em conta a ação da variável IFS, no script “./IFS_ex_3.sh” utilize o comando “read”.

        Ficaria assim o script:

        #!/bin/bash

        #IFS_ex_3.sh

        # Configurar o BASH para usar o sinal ‘+’ como separador
        IFS=’+’

        # Criar u array ‘pessoadados’ com os valores passados por argumento para o script
        # separando o valores por ‘+’
        read -a pessoadados <<< "$@"

        # Tendo o array com os dados podemos usar a gosto no decorrer do script.

        # O nome da pessoa passado por argumento
        echo "Nome: ${pessoadados[0]}"

        # Morada da pessoa passado por argumento
        echo "Morada: ${pessoadados[1]}"

        # O email da pessoa passado por argumento
        echo "Email: ${pessoadados[2]}"

        # Número de argumentos
        echo "Foram passados ao script ${#pessoadados[@]} argumentos"
        # Argumentos
        echo "O argumento um é : ${pessoadados[0]}"
        echo "O argumento dois é : ${pessoadados[1]}"
        echo "O argumento três é : ${pessoadados[2]}"

    • Olá Joaquim, desde já obrigado!

      Eu tento não deixar nada para trás, mas é difícil.

      Irei escrever sobre o comando “read” em um artigo. Em outro sobre redirecionamento pretendo abordar estes sinais “<<<".

  • josé silva publicou uma actualização no grupo Technicolor TG784n v3 3 anos, 7 meses atrás · Qualquer pessoa

    Boa noite, alguem sabe se ainda é possível usar uma das portas usb do TG784n V3 como print server? em tempos consegui fazer isso mas agora não consido de maneira nenhuma. Apesar de ter o LPD activado e as configs assim :
    >printersharing LPD config state enabled
    >LPD queue info:
    name: EPSON
    type: Raw
    default: 1
    A impressora em qu…[Ler mais]

  • José Miguel Silva Caldeira publicou uma actualização no grupo WordPress – Optimum Gravatar Cache 3 anos, 7 meses atrás · Qualquer pessoa

    A versão 2 do plugin, irá permitir usar a API do https://kraken.io/ para a otimização de imagens. Pedi uma conta para poder testar e implementar e ofereceram me uma Pro! O que é excelente, pois sendo o plugin free seria difícil comprar uma conta para poder dar suporte ao Kraken.

    O plugin vai bem avançado. Tudo está a ser reescrito. Apenas a ideia…[Ler mais]

  • José Miguel Silva Caldeira escreveu uma nova publicação 3 anos, 7 meses atrás · Qualquer pessoa

    Correr comandos com outro utilizador – runuser Correr comandos com outro utilizador – runuser Quando se administra sistemas Linux, é normal que surja a necessidade de correr comandos com outro […]

  • José Miguel Silva Caldeira escreveu uma nova publicação 3 anos, 11 meses atrás · Qualquer pessoa

    Este artigo é dedicado aos atalhos de teclado no terminal com BASH.

    Todos os que trabalham com a linha de comando para correr tarefas repetitivas, sabem o quanto é desagradável lidar com o histórico do BAS […]

  • José Miguel Silva Caldeira escreveu uma nova publicação 3 anos, 11 meses atrás · Qualquer pessoa

    Trabalhar com grupos no Linux é uma tarefa bastante simples, mas nem todos sabem os comandos necessários. Neste artigo vou descrever como trabalhar com grupos.

    Um utilizador no sistema Linux está as […]

  • José Miguel Silva Caldeira escreveu uma nova publicação 4 anos atrás · Qualquer pessoa

    Usar certificados da Let's Encrypt com o Apache no CentOS 8 Hoje em dia, todos querem oferecer aos seus visitantes uma comunicação segura, aos seus sites. Isto tem se tornado uma pratica por varias razões. Quer po […]

  • José Miguel Silva Caldeira escreveu uma nova publicação 4 anos, 1 mês atrás · Qualquer pessoa

    Instalar o PHP 7.4 no CentOS 8 O CentOS 8, trás nos seus repositórios o PHP 7.2. No entanto já existe versões do PHP mais recentes, como a versão 7.3 e 7.4. Apesar de a versão 7.2 d […]

  • José Miguel Silva Caldeira escreveu uma nova publicação 4 anos, 1 mês atrás · Qualquer pessoa

    Instalar o PHP-FPM 7.2 para o Apache no CentOS 8 O PHP, é uma linguagem muito utilizada para a criação de software para a web. São muitos CMS que são desenvolvidos com esta linguagem de prog […]

  • José Miguel Silva Caldeira escreveu uma nova publicação 4 anos, 1 mês atrás · Qualquer pessoa

    O CentOS 8 foi lançado recentemente, e este sistema já trás o Apache 2.4.33 que entre muitas outras coisas já suporta o HTTP2.

    Neste artigo vou descrever os passos necessários para instalar e conf […]

  • José Miguel Silva Caldeira e Test4 Test4 agora são amigos 4 anos, 6 meses atrás · Qualquer pessoa

  • Gomes Sa tornou-se membro 4 anos, 8 meses atrás · Qualquer pessoa

  • figik techgroup tornou-se membro 4 anos, 8 meses atrás · Qualquer pessoa

  • Rui Varela tornou-se membro 4 anos, 9 meses atrás · Qualquer pessoa

  • João Amado tornou-se membro 4 anos, 9 meses atrás · Qualquer pessoa

  • Antonio Lima tornou-se membro 4 anos, 9 meses atrás · Qualquer pessoa

  • José Simões tornou-se membro 4 anos, 9 meses atrás · Qualquer pessoa

  • José Miguel Silva Caldeira e Nuno Forjaz agora são amigos 4 anos, 9 meses atrás · Qualquer pessoa

  • Graça Costa tornou-se membro 4 anos, 9 meses atrás · Qualquer pessoa

  • Carregar mais