Perguntas com a marcação «here-document»




1
passando e configurando variáveis ​​em um heredoc
Eu tenho um script que precisa fazer muitas coisas diferentes em várias máquinas remotas. Eu pensei que um heredoc funcionaria para isso, mas não sou capaz de usar uma variável definida em outra parte do script e outra definida no heredoc. Aqui está um código: #!/bin/sh FOO="foo" ssh some.remote.host << …


1
É possível usar vários documentos aqui no bash?
Pode-se usar vários documentos aqui para fornecer entrada para um comando no bash? $ cat <<<foo <<<bar bar $ cat <<EOF1 <<EOF2 > foo > EOF1 > bar > EOF2 bar Obviamente, em ambos os casos, o segundo documento aqui é usado como stdin e substitui a primeira referência. A …


3
Como entender o comando "cat> file_name << blah"?
No comando a seguir, cat pega o conteúdo do here-doc e o redireciona para o arquivo chamado conf: cat &gt; conf &lt;&lt; EOF var1="cat" var2="dog" var3="hamster" EOF Como entender a ordem dos comandos aqui? O bashprimeiro processa todo o resto (parte do documento aqui) e, como etapa final, parece a …


4
Por que o conteúdo JSON do heredoc não é analisável?
Eu tenho um fragmento JSON. O seguinte não funciona: VALUE=&lt;&lt;PERSON { "type": "account", "customer_id": "1234", "customer_email": "jim@gmail.com" } PERSON echo -n "$VALUE" | python -m json.tool O resultado é: Nenhum objeto JSON pôde ser decodificado Fazendo o mesmo com jq, ie echo -n "$VALUE" | jq '.' Não há saída. …

3
bash: Algum problema ao usar a leitura <<< "$ VARIABLE" em uma partição raiz somente leitura. Alguma solução alternativa conhecida?
Por coincidência, tive que usar meu script ATA-ID-to-device-name (encontrado aqui: /server/244944/linux-ata-errors-translating-to-a-device-name/ 426561 # 426561 ) em uma partição somente leitura / . Caso você esteja curioso, era um console de recuperação do Ubuntu que permitirá acessar sua /partição, mas a montará como somente leitura por padrão. Fico feliz com isso, …

3
Atribuindo a saída de uma consulta SQL à variável
Estou conectando-me ao banco de dados oracle, acionando uma consulta e atribuindo a saída à variável. Mas, quando ecoo o valor da variável, ela não é impressa corretamente. count=`sqlplus -s $configuser/$configpass@$ORACLE_SID &lt;&lt;END set pagesize 0 feedback off verify off heading off echo off; select max(cust_id) from cutomers exit; END` echo …

3
Usando um documento aqui para `sed` e um arquivo
Eu quero usar um documento aqui para comandos sed e fornecer o arquivo a ser lido e o arquivo de saída. Eu examinei o Here-Documents do guia Advanced Bash Scripting, mas ele não menciona nada sobre argumentos regulares no uso de um doc here. Isso é possível? Eu gostaria de …

1
Como ecoar variáveis ​​usando cat em arquivo?
Eu tenho um script simples como este: #!/bin/bash BOO=bla-bla-bla cat &gt; ./Makefile &lt;&lt;'EOF' Hello INCLUDES := -I/data/opt/include/ -Ideps/ -I$BOO/include EOF No entanto, ele gera no arquivo: Hello INCLUDES := -I/data/opt/include/ -Ideps/ -I$BOO/include como catusar meus valores de variáveis, não nomes dentro dessa string?

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.