Postagens

Mostrando postagens de novembro, 2020

Error de libglib-2..0.so undefined reference to 'pcree...'

/usr/lib/libglib-2.0.so: undefined reference to `pcre_get_stringtable_entries'/usr/lib/libglib-2.0.so: undefined reference to `pcre_get_stringnumber'/usr/lib/libglib-2.0.so: undefined reference to `pcre_config'/usr/lib/libglib-2.0.so: undefined reference to `pcre_compile2'/usr/lib/libglib-2.0.so: undefined reference to `pcre_free'/usr/lib/libglib-2.0.so: undefined reference to `pcre_exec'/usr/lib/libglib-2.0.so: undefined reference to `pcre_study'/usr/lib/libglib-2.0.so: undefined reference to `pcre_dfa_exec' Simplesmente usamos isso e concertamos esse erro LIBS="-lpcre" cujo o comando vai fazer o configurador utilizado para detectar a localização das librarias fornecidas pelo o .pc de pcre.

Significado das variáves $?, $0 , $1 ,$2 ....

 A variável de interrogação é para saber se o comando anterior funcionou ou não tar -xvf iop   tar: iop: Função open falhou: Arquivo ou diretório inexistente tar: Error is not recoverable: exiting now  Comando apresentou um erro. Agora vamos ver com o comando echo oque está contido na variável "echo $?" =2  tar -xvf name_package.tar.gz Agora o comando funcionou vamos verificar "echo $?" = 0 Sabendo disso podemos usar if para fazer a verificação e executar um comando dependendo se for diferente de 0 ou não com o parâmetro -gt if [ $? -gt 0 ]    then     echo Deu erro else     echo Funcionou fi  # If vai fazer a verificação através do parâmetro -gt que se a variável $? for diferente de 0 executa o comando 1 se for 0=0 executa o comando 2=funcionou.   A variável zero serve para mostrar oque você está executando neste momento por exemplo você abre o terminal e executa $0 vai mostrar em qual shell você está. Pode botar isso em um script por exemplo para se auto executar:

Dicas sobre comando read -s e read com variável

 O read -s não ecoa entrada vindo de um terminal. Ou seja tudo que você escreve o read não mostra. Se você quiser usar em um shell script uma seção de login que não mostrá oque digita pode usar read -s "i"  (i = variável) com isso pode adaptar o que aparece em i para executar uma ação.    echo $i.