Perguntas sobre 'posix'

1
resposta

Sintaxe de expressão regular do awk com número de repetição - manipulação diferente entre o gawk 3 e o gawk 4 [duplicado]

Estou tendo problemas para entender ou explicar por que a seguinte expressão falha em gawk 3.1.x e ainda funciona em gawk 4.1.x : (exemplo mínimo de trabalho) echo ";#ADCDE#" | awk '/#.{5}#$/' - > produz uma correspondência em...
24.02.2014 / 21:10
1
resposta

A divisão de campos e a expansão de nome de arquivo são desativadas no RHS da atribuição de variáveis portáteis?

Na maioria dos shell compatíveis com POSIX, como bash . ksh , dash , mksh , pdksh , quando a atribuição de variável ocorre, divisão de campo e expansão de nome de arquivo (e expansão de contraventamento, se o shell suportar) não são e...
09.01.2015 / 07:02
1
resposta

colchetes simples e duplos e portabilidade

Encontrei algumas respostas muito boas aqui sobre as diferenças entre [ e [[ em declarações 'if'. Para shells com nomes específicos, parece ser uma boa ideia usar [[ over [ (e também é mais rápido). Ainda não estou claro sobre por...
22.09.2014 / 10:01
1
resposta

0–127 limite de alcance no WEXITSTATUS no antigo Unix?

É bem conhecido que, em muitos, se não todos os Unixes, o status de saída de um processo será truncado para seus 8 bits mais baixos quando passado por _exit , waitpid e WEXITSTATUS . (As iterações atuais de POSIX especificam que o status...
15.05.2017 / 21:26
1
resposta

Script Bash para mostrar variáveis de env recém-introduzidas

Estou fazendo este script de teste para me ajudar a fazer engenharia reversa de scripts encarregados de configurar o ambiente de desenvolvimento. O script: #env-changes #!/bin/bash TESTED_SCRIPT=$1 shift ENV_BEFORE=$(env | sort) . $TESTED_...
14.03.2016 / 13:30
1
resposta

Por que o brk (0) é chamado?

Em um primeiro shell eu executo o comando tail sem argumento. Em um segundo shell eu mato o primeiro rabo usando strace para monitorar as chamadas do sistema. qdii@nomada ~ $ strace kill 1713 execve("/bin/kill", ["kill", "1713"], [/* 82...
13.05.2013 / 13:38
2
respostas

Escapa aspas duplas na variável

Eu gostaria de colocar este comando em um arquivo para ser executado mais tarde: ln -s "$xr"/ya.txt ~ Eu posso fazer isso com (1): cat > zu.sh <<eof ln -s "$xr"/ya.txt ~ eof ou (2): printf 'ln -s "%s"/ya.txt ~\n' "$xr"...
06.02.2018 / 02:36
1
resposta

Por que obter estas permissões negadas no POSIX find-grep legível?

Eu faço em Posix find $HOME +perm 0666 -type f -exec grep -l "XSym" {} \; mas entendi isso que eu não entendo find: ‘/home/masi/.dbus’: Permission denied grep: /home/masi/.viminfo: Permission denied grep: /home/masi/.cache/dconf/user: Perm...
19.06.2016 / 22:44
1
resposta

Designações e padrões de sinalizadores comuns para scripts e funções de shell

Eu tenho me adaptado ao uso de GETOPT e GETOPTS em meus scripts de shell e funções personalizadas para permitir que eu use as funções que eu crio de forma mais flexível. Depois de usar várias funções do UNIX, percebi que muitas delas usam uma si...
06.01.2014 / 12:51
1
resposta

Por que não usar apenas fluxos padrão em vez de usar nomes de arquivos?

Embora eu entenda que programas como mv precisam de um nome de arquivo real como parâmetro, programas como sort poderiam apenas ler a partir da entrada padrão e escreve na saída padrão como names | sort > names em vez de usar u...
19.11.2011 / 21:44