Perguntas sobre 'command-substitution'

3
respostas

Caractere especial '#' no comando Perl SSH

Eu tento enviar o comando usando SSH no meu script perl com #, mas ele fica truncado em # Exemplo: O texto de entrada é: $message = "Product ID # STK000134" O comando SSH é: $execute='ssh -q id@host /usr/message/send -pin $pager_...
19.04.2013 / 11:55
3
respostas

Dividir saída de comando por linebreak?

Eu tenho um comando retornando várias linhas. Para processamento adicional, preciso processar cada linha dessas linhas. Meu código atual funciona modificando o IFS ( Separador de campo interno ): ROWS=$(some command returning multiple line...
11.09.2012 / 22:20
4
respostas

Executar um comando e, em seguida, a substituição de parâmetros em uma linha

bash# hostname host1.example.com Eu só quero host1. Então: SHORT_HOST=$(/bin/hostname) SHORT_HOST=${SHORT_HOST%%.*} Posso transformar isso em um forro único?  - ou - Qual é a melhor maneira de tornar $ SHORT_HOST readonly, mas ainda a...
02.11.2011 / 06:39
3
respostas

A substituição do comando pode ser aninhada na substituição de variável?

Eu gostaria de usar a substituição de variáveis em uma string específica que eu acesse por meio de um comando. Por exemplo, se eu copiar algo na minha área de transferência, posso acessá-lo assim. $ xclip -o -selection clipboard Here's a stri...
11.03.2015 / 04:04
2
respostas

Diferença de using () e $ () para executar uma série de comandos

Atualmente, estou tentando criar um script que crie bytes que serão canalizados como entrada para o netcat. Aqui está a ideia do script: (perl -e "print \"$BYTES\x00\"; cat file; perl -e "print \"More bytes\"x16 . \"\r\n\"";) | netcat ip...
02.07.2015 / 15:04
1
resposta

Bash: mescla o nome da pasta da variável com o nome do arquivo

Primeiro eu escrevo um arquivo de configuração com todos os meus parâmetros como este path="/home/test/" Eu nomeio test.conf . Em seguida, escrevo um script de shell com este conteúdo, nomeio-o como test e o execuo com chmod +x...
12.01.2012 / 10:27
2
respostas

Erro de script bash: expressão inteira esperada

Eu tenho um problema com um script bash no raspberry pi: x='gpio -g read 22' if [ $x -ge 1 ] then gpio -g write 23 1 fi O erro é integer expression expected . Por quê?     
24.07.2015 / 12:00
3
respostas

Como evitar que a saída de substituição do comando bash seja escapada?

Estou tentando usar a substituição de comando em um script bash para gerar símbolos de redirecionamento com base em uma variável da seguinte forma: IS_VERBOSE=false curl $BLAH $( $IS_VERBOSE && echo '-i' || echo '> /dev/null' )...
15.10.2015 / 17:26
2
respostas

substituição de comandos dentro de aspas simples para alias

Aspas duplas são necessárias no bash para a substituição de comandos: $ echo "$(date)" Fri Oct 28 19:16:40 EDT 2016 Considerando que aspas simples não fazem substituição de comando: $ echo '$(date)' $(date) … por que, então, vejo o...
29.10.2016 / 01:24
2
respostas

Divisão de palavras quando o parâmetro é usado na substituição de comandos

O que precisa ser feito para garantir que um parâmetro contendo espaços incorporados seja tratado corretamente quando usado em uma substituição de comando? Talvez um exemplo ilustre $ file="/home/1_cr/xy z" $ basename $file xy $ #need to pas...
12.11.2013 / 23:32