Articles of shell

Como ler um arquivo em uma variável no shell?

Eu quero ler um arquivo e salvá-lo em variável, mas eu preciso manter a variável e não apenas imprimir o arquivo. Como posso fazer isso? Eu escrevi este script, mas não é bem o que eu precisava: #!/bin/sh while read LINE do echo $LINE done <$1 echo 11111———– echo $LINE No meu script, eu posso […]

Pseudo-terminal não será alocado porque stdin não é um terminal

Eu estou tentando escrever um script de shell que cria alguns diretórios em um servidor remoto e, em seguida, usa scp para copiar arquivos da minha máquina local para o controle remoto. Aqui está o que eu tenho até agora: ssh -t user@server<<EOT DEP_ROOT='/home/matthewr/releases' datestamp=$(date +%Y%m%d%H%M%S) REL_DIR=$DEP_ROOT"/"$datestamp if [ ! -d "$DEP_ROOT" ]; then echo […]

Quais são os usos do comando exec nos scripts de shell?

Alguém pode explicar quais são os usos do comando exec no shell script com exemplos simples?

Como determinar o shell atual em que estou trabalhando?

Como posso determinar o shell atual em que estou trabalhando? A saída do comando ps seria suficiente? Como isso pode ser feito em diferentes sabores do UNIX?

Como executar um-liners XPath do shell?

Existe um pacote lá fora, para o Ubuntu e / ou CentOS, que tem uma ferramenta de linha de comando que pode executar um one-liner XPath como foo //element@attribute filename.xml ou foo //element@attribute < filename.xml e devolver os resultados linha a linha? Eu estou procurando por algo que me permitiria apenas o apt-get install foo […]

Posso exportar uma variável para o ambiente a partir de um script bash sem precisar obtê-la?

suponha que eu tenha esse script export.bash : #! /usr/bin/env bash export VAR=”HELLO, VARIABLE” quando eu executo o script, e tento acessar o $VAR eu não recebo nenhum valor! echo $VAR Existe alguma maneira de acessar o $VAR apenas executando o export.bash sem obtê- lo?

Existe uma declaração “goto” no bash?

Existe uma declaração “goto” no bash? Eu sei que é considerado uma prática ruim, mas eu preciso especificamente “goto”.

Como obter o PID do processo em segundo plano?

Eu inicio um processo em background a partir do meu shell script, e gostaria de matar este processo quando meu script terminar. Como obter o PID deste processo do meu script de shell? Tanto quanto eu posso ver variável $! contém o PID do script atual, não o processo em segundo plano.

Melhor maneira de renomear arquivos com base em vários padrões

muitos arquivos que eu baixei têm porcaria / spam em seus nomes de arquivos, por exemplo [ www.crap.com ] file.name.ext www.crap.com – file.name.ext Eu criei duas maneiras de lidar com elas, mas as duas parecem bem desajeitadas: com expansão de parâmetro: if [[ ${base_name} != ${base_name//\[+([^\]])\]} ]] then mv -v “${dir_name}/${base_name}” “${dir_name}/${base_name//\[+([^\]])\]}” && base_name=”${base_name//\[+([^\]])\]}” fi […]

Bash script processando número limitado de comandos em paralelo

Eu tenho um script bash que se parece com isso: #!/bin/bash wget LINK1 >/dev/null 2>&1 wget LINK2 >/dev/null 2>&1 wget LINK3 >/dev/null 2>&1 wget LINK4 >/dev/null 2>&1 # .. # .. wget LINK4000 >/dev/null 2>&1 Mas, ao processar cada linha até que o comando seja concluído, passar para o próximo é muito demorado, quero processar, […]