-
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é 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
-
Will Stocks aderiu ao grupo
WordPress – Optimum Gravatar Cache 4 anos, 9 meses atrás · Qualquer pessoa
- Carregar mais
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 “<<<".