Perguntas sobre 'command-substitution'

3
respostas

Por que a expansão do shell no popd não remove um diretório da pilha?

Quando uso popd sozinho, ele remove um diretório da pilha e me leva para esse diretório. No entanto, se eu fizer cd $(popd) , nenhum diretório será removido da pilha. Como o processo é simplesmente bifurcado e o resultado é colocado no l...
09.08.2016 / 01:42
2
respostas

O comando funciona na linha de comando, mas não funciona em um script de shell [duplicado]

Estou criando um script e quando tento capturar um retorno de comando, tenho um erro de comando não encontrado, se eu usar este comando no terminal: gcloud -q compute snapshots list --format='csv(NAME)' Funciona bem. O script é: #...
28.07.2016 / 15:56
2
respostas

Verificando os resultados de um comando no script Bash

Estou lendo "Advanced Bash-Scripting Guide" no momento. Há algum script que não está funcionando corretamente na minha máquina: HNAME=news-15.net # Notorious spammer. # HNAME=$HOST # Debug: test for localhost. count=2 # Send only two pings. i...
16.08.2018 / 13:24
1
resposta

Por que o shell trata uma parte da saída de $ (file) como um comando?

Eu vi esta linha enquanto lia um blog no IFS isto é: for i in $(<test.txt) E pensei que $(<test.txt) imprime o conteúdo do arquivo em STDOUT. Eu talvez esteja errado nisso, mas por curiosidade eu tentei fazer isso na shell. Ent...
28.04.2018 / 11:50
2
respostas

Bash substituiton parâmetro dentro dos comandos

Eu tenho um entendimento de passagem de Substituição de Parâmetro , incluindo substrings como p> foo="Hello World"; greeting=${foo:0:6} Mas eu faço isso com comandos? greeting="Hello" md5greeting=$(echo $greeting | md5sum :0:6) >&g...
04.10.2018 / 12:35
4
respostas

qual é a diferença entre 'encontrar'. e / home / user / * como uma entrada para o comando

Qual é a diferença entre find . e /home/user/* como uma entrada para o comando for ? Por exemplo: for var in $(find .) do echo "$var" done ou for var in /home/user/* do echo "$var" done No primeiro caso, o comando for di...
13.11.2014 / 02:01
2
respostas

Como preservar o caractere de nova linha (\ n) ao capturar a saída de um comando em uma variável

Como um exemplo simples, eu tenho um monte de arquivos de código-fonte. Eu quero armazenar a saída do comando "head" para uma variável para todos esses arquivos. Eu tentei: output=$(head $file) mas o que aconteceu é que isso automatica...
09.12.2015 / 03:11
1
resposta

Captura do código de saída e saída de um comando

Eu gostaria de fazer: 1.sh : #!/usr/bin/env bash set -eu r=0 a=$(./2.sh || r=$?) echo "$a" echo "$r" 2.sh : #!/usr/bin/env bash echo output exit 2 Mas o resultado é: $ ./1.sh output 0 # I'd like to have '2' here Com...
04.03.2016 / 12:28
2
respostas

Zsh: export: não é válido neste contexto

Ao executar este script , me deparo com um erro em esta linha (fragmento relevante abaixo): ... _NEW_PATH=$("$_THIS_DIR/conda" ..activate "$@") if (( $? == 0 )); then export PATH=$_NEW_PATH # If the string contains / it's a path...
10.06.2015 / 04:11
3
respostas

echo variable com conteúdo da substituição de comando

Eu escrevi um script muito básico de substituição de comandos que está abaixo: #!/bin/bash files=$(ls *.fastq); echo $files O diretório contém um bando de arquivos .fastq e eu só quero usar o comando echo para gerá-los O sript acima ge...
27.08.2015 / 23:52