Perguntas com a marcação «bash»

11
Como fazer com que ctrl + c / not / interrompa o loop while?

Dado este loop: while sleep 10s ; do something-that-runs-forever done Quando pressiono Ctrl + C, o loop while é interrompido. O que eu quero fazer é interromper o processo "algo", deixar 10 segundos passar e reiniciar "algo". Como faço para que ctrl + c afete apenas "algo", e não o loop...

11
Shell Script: criando uma variável com opções dentro

Eu tenho um comando rsync com os seguintes parâmetros: rsync -avz --{partial,stats,delete,exclude=".*"} Eu quero colocar esses parâmetros dentro de uma variável para reutilizá-la depois no script. Algo assim: #!/bin/bash VAR=rsync -avz --{partial,stats,delete,exclude=".*"} $VAR /dir1 /dir2 Eu...

11
Retorno implícito nas funções do bash?

Digamos que eu tenho uma função bash assim: gmx(){ echo "foo"; } Essa função retornará implicitamente o valor de saída do echocomando ou o retorno é necessário? gmx(){ echo "foo"; return $? } Suponho que, da maneira como o bash funciona, o status de saída do comando final da função bash é...

11
Revisão do caso com base na condição if

Eu estou procurando uma maneira de obter resultados com base em uma condição if dentro de uma condição de caso no bash. Por exemplo: input="foo" VAR="1" case $input in foo) if [ $VAR = "1" ]; then # perform fallthrough else # do not perform fallthrough fi ;; *) echo "fallthrough...

11
O Bash tem problemas de desempenho usando listas de argumentos?

Resolvido no bash 5.0 fundo Para um histórico (e compreensão (e tentando evitar os votos negativos que essa pergunta parece atrair)), explicarei o caminho que me levou a esse problema (bem, o melhor que me lembro dois meses depois). Suponha que você esteja fazendo alguns testes de shell para uma...

11
Uso de chaves {} como argumentos para comandos e suas opções

Exemplos Recentemente, encontrei exemplos de uso de pares de chaves {}, sem nada entre as chaves de abertura e fechamento, como argumentos para comandos e até para suas opções: cat foo | xargs -I{} echo {} find . -size 0 -exec rm -i {} \; Sem documentação Meu problema é que não consigo...

11
Por que o pwd não aceita opções longas como --physical?

Quando eu mostro o manual de pwdcomando, ele diz que opções longas --physicalsão suportadas $ man pwd PWD(1) User Commands PWD(1) NAME pwd - print name of current/working directory SYNOPSIS pwd [OPTION]... DESCRIPTION Print the full filename of the current working directory. -L, --logical...