Perguntas com a marcação «bash»

210
Comando para obter a enésima linha de STDOUT

Existe algum comando bash que permita obter a enésima linha do STDOUT? Ou seja, algo que levaria isso $ ls -l -rw-r--r--@ 1 root wheel my.txt -rw-r--r--@ 1 root wheel files.txt -rw-r--r--@ 1 root wheel here.txt e fazer algo como $ ls -l | magic-command 2 -rw-r--r--@ 1 root wheel files.txt Sei...

208
Como verificar se existe um link simbólico

Estou tentando verificar se existe um link simbólico no bash. Aqui está o que eu tentei. mda=/usr/mda if [ ! -L $mda ]; then echo "=> File doesn't exist" fi mda='/usr/mda' if [ ! -L $mda ]; then echo "=> File doesn't exist" fi No entanto, isso não funciona. E se '!' é deixado de fora,...

206
find: argumento ausente para -exec

Fui ajudado hoje com um comando, mas não parece estar funcionando. Este é o comando: find /home/me/download/ -type f -name "*.rm" -exec ffmpeg -i {} -sameq {}.mp3 && rm {}\; O shell retorna find: missing argument to `-exec' O que estou basicamente tentando fazer é percorrer um diretório...

206
Lendo uma string delimitada em uma matriz no Bash

Eu tenho uma variável que contém uma seqüência de caracteres delimitada por espaço: line="1 1.50 string" Quero dividir essa seqüência de caracteres com espaço como delimitador e armazenar o resultado em uma matriz, para que o seguinte: echo ${arr[0]} echo ${arr[1]} echo...

205
Ler valores em uma variável shell de um pipe

Estou tentando obter bash para processar dados de stdin que é canalizado, mas sem sorte. O que quero dizer é que nenhum dos seguintes trabalhos: echo "hello world" | test=($(< /dev/stdin)); echo test=$test test= echo "hello world" | read test; echo test=$test test= echo "hello world" |...

204
Bash: declaração If / Else em uma linha

Estou tentando verificar se um processo (suponha que seja chamado some_process) está sendo executado em um servidor. Se for, então eco 1, caso contrário, eco 0. Este é o comando que estou usando, mas ele funciona apenas parcialmente (mais informações abaixo). Note que eu preciso escrever o script...