Perguntas com a marcação «bash»

8
faça a saída grep sem seguir a nova linha

Considere este trecho: X=$(grep -m1 'some-pattern' some-file | sed -n 's/.* //p') Quero colocar a última palavra em uma variável se alguma condição de padrão for correspondida para linhas no arquivo de texto arbitrário Meu problema é que a variável Xpossui CR ou LF ou CRLF no final, dependendo...

8
cp ou rsync, vale a pena cp?

Espero que isso não conta como uma pergunta sem uma resposta real, como eu não consigo encontrar uma boa razão para usar cp(1)ao longo rsync(1)de praticamente todas as circunstâncias. Se um normalmente favorecem rsyncmais cp? Existe alguma boa orientação para seu uso? rsync: Transfere os diffs,...

8
O script Bash não lê a entrada

Eu tenho um script que é suposto executar um comando em segundo plano, e faz isso. O problema é que, quando o script se depara com um comando de leitura, ele não pausa e aceita entrada. Aqui está: printf "Where is yo music?: " read musicPath cd $musicPath ls | while read currentSong;do...

8
Como obter os caminhos relativos com ls?

Gostaria de fazer algo assim para mover os dois últimos arquivos baixados: mv ` ls -rt ~/Downloads/ | tail -2 ` . Infelizmente, lsapenas fornece os nomes dos arquivos. Como posso adaptar o código acima? (Antes que alguém aponte, estou ciente dos problemas de canalizar a saída de ls. Eu só usaria...

8
Leitura de caractere por caractere com leitura do bash

Eu tenho tentado usar o bash para ler um arquivo caractere por caractere. Após muitas tentativas e erros, descobri que isso funciona: exec 4<file.txt declare -i n while read -r ch <&4; n=0 while [ ! $n -eq ${#ch} ] do echo -n "${ch:$n:1}" (( n++ )) done echo "" done Ou seja,...

8
Use uma variável shell no awk

Aqui está o meu script (para encontrar os arquivos que contêm um padrão especificado): find . -type f \ -exec awk -v vawk="$1" '/'"$vawk"'/ {c++} c>0 { print ARGV[1]; exit 0 } END { if (! c) {exit 1}}' \{\} \; Eu gostaria de usar meu script com um argumento §: MyScript.sh pattern Meu...

8
cp -f não pode sobrescrever alias cp -i

No meu arquivo /home/user/.bashrc, tenho esses aliases para evitar erros: alias rm='rm -i' alias cp='cp -i' alias mv='mv -i' Se realmente tenho certeza do que estou fazendo, posso sobrescrever rme mvusar pseudônimos usando rm -for mv -f, não me perguntará se realmente quero sobrescrever...

8
Leia o título de um DVD?

Percebi que cada imagem de DVD tem um nome em maiúscula semi-exclusivo. Existe uma maneira padronizada para eu simplesmente ler esse nome como um usuário não root no Linux? Estou em um derivado do Ubuntu 12.04 executando o kernel 3.7. Gostaria simplesmente de obter o nome de qualquer disco...