Perguntas com a marcação «bash»

62
Por que o bashrc verifica se o shell atual é interativo?

Na minha instalação do Arch, /etc/bash.bashrce /etc/skel/.bashrccontenha estas linhas: # If not running interactively, don't do anything [[ $- != *i* ]] && return No Debian, /etc/bash.bashrctem: # If not running interactively, don't do anything [ -z "$PS1" ] && return E...

61
Existe uma maneira de fazer "mv" falhar silenciosamente?

Um comando como mv foo* ~/bar/produz essa mensagem no stderr se não houver arquivos correspondentes foo*. mv: cannot stat `foo*': No such file or directory No entanto, no script em que estou trabalhando nesse caso, ficaria bem e gostaria de omitir essa mensagem de nossos logs. Existe alguma...

60
Noções básicas sobre "IFS = read -r line"

Obviamente, entendo que se pode agregar valor à variável separadora de campo interno. Por exemplo: $ IFS=blah $ echo "$IFS" blah $ Também entendo que read -r lineos dados serão salvos na stdinvariável denominada line: $ read -r line <<< blah $ echo "$line" blah $ No entanto, como um...

60
Por que o bash pensa: 016 + 1 = 15?

Alguém pode me explicar por que um número com 0 à esquerda dá esse comportamento engraçado? #!/bin/bash NUM=016 SUM=$((NUM + 1)) echo "$NUM + 1 = $SUM" Irá imprimir: 016 + 1 =

59
Como ecoar um estrondo!

Tentei criar um script echoinserindo o conteúdo em um arquivo, em vez de abri-lo com um editor echo -e "#!/bin/bash \n /usr/bin/command args" > .scripts/command A saída : bash:! / bin / bash: evento não encontrado Eu isolei esse comportamento estranho ao estrondo . $ echo ! ! $ echo...

58
Listar subdiretórios apenas n em profundidade

O Festival armazena dados do pacote de voz na seguinte estrutura de diretório de exemplo: /usr/share/festival/voices/<language>/<voicepack name> Qual é a linha simples mais simples (de preferência usando ls) para imprimir apenas os <voicepack name>, em todos os...

58
Como o `yes` grava no arquivo tão rapidamente?

Deixe-me dar um exemplo: $ timeout 1 yes "GNU" > file1 $ wc -l file1 11504640 file1 $ for ((sec0=`date +%S`;sec<=$(($sec0+5));sec=`date +%S`)); do echo "GNU" >> file2; done $ wc -l file2 1953 file2 Aqui você pode ver que o comando yesescreve 11504640linhas em um segundo, enquanto...

58
O que significa "rm is hashed"?

Estou passando por http://mywiki.wooledge.org/BashGuide/CommandsAndArguments e me deparei com isso: $ type rm rm is hashed (/bin/rm) $ type cd cd is a shell builtin Um pouco antes, o guia listou os vários tipos de comandos entendidos pelo Bash: aliases, funções, builtins, palavras-chave e...