Perguntas sobre 'command-substitution'

1
resposta

Por que o valor do IFS é removido do arquivo durante a divisão?

IFS=$'?\n' for line in $(cat "./newfiletoread") do printf "${line}\n" done O conteúdo do arquivo é o seguinte: Olá, como você está? Como está a vida? O meu é tão chato quanto uma manhã de inverno! O código acima divide o conteúdo do arqui...
21.08.2017 / 02:43
1
resposta

Bash - A substituição de comandos adiciona aspas simples

Eu tenho um problema com o comportamento bash ao avaliar sotaques graves. Eu quero correr encontrar com o nome opcional: find -name "*.log" funciona bem, mas quando eu quero pegar a parte -name do script aninhado find 'echo "-name \"*....
11.04.2015 / 14:45
2
respostas

Existe uma versão melhorada de “pick” que funcionará com nomes de arquivos com espaços?

Existe uma versão do script de seleção que funcionará corretamente com espaços nos nomes de arquivos? Essa é uma pergunta complicada - escolher é trivial aprimorar para trabalhar com espaços em nomes de arquivos, mas a saída é apenas os nomes...
04.10.2014 / 19:29
2
respostas

Misturando variáveis locais e remotas e uso e cotação adequados

O padrão recomendado para o bash, até onde eu sei, é sempre citar as variáveis do shell. Por exemplo. "$VAR" em vez de $VAR . Mas como posso alcançar a mesma segurança que as citações fornecem para variáveis que devem ser interpretadas...
20.10.2017 / 14:25
5
respostas

Como posso executar 'date' dentro de uma tarefa da guia cron?

Eu quero criar um arquivo de log para um script cron que tenha a hora atual no nome do arquivo de log. Este é o comando que tentei usar: 0 * * * * echo hello >> ~/cron-logs/hourly/test'date "+%d"'.log Infelizmente, recebo esta mensa...
20.01.2012 / 18:12
1
resposta

Bash: variável padrão com substituição de comando

Existe alguma maneira de realizar o seguinte em um único golpe usando o Bash? my_var=${$(grep -E '^setting_1' /settings.conf):-default_setting1} Em oposição a: my_var=$(grep -E '^setting_1' /settings.conf); my_var=${my_var:-default_...
11.02.2016 / 17:29
2
respostas

Referência de um nome de caminho em resultados de saída 'find'

O que eu gostaria de fazer é referenciar um resultado do nome do caminho find como um parâmetro para outro comando sem digitar com dificuldade o nome completo do caminho. Exemplo: $ find -name testfile path1 path2 path3 $ cd path2...
17.09.2014 / 04:05
4
respostas

Como fazer bash substitution $ (“filename”) silencioso

Eu quero substituir o gato: var=$(cat "filename" 2>/dev/null) pela sintaxe do bashismo: var=$(<"filename") O problema é que eu não sei como tornar o bashismo silencioso para evitar tais avisos: bash: filename: No such file...
06.03.2018 / 13:53
4
respostas

Substituição de comandos grepping ls output provoca erro

Estou tentando fazer um arquivo tar.tgz usando a substituição de comandos Existem backups de 17 de agosto de 2012 -rw-r----- 1 ossec 502 804M Aug 17 2012 BKPMDISINT_i6nir20j.F_bkp -rw-r----- 1 ossec 502 2.7G Aug 17 2012 BKPSYFINT_i5nir...
26.06.2013 / 16:05
5
respostas

Que problema / padrão justifica usando a substituição de comando?

Criei alguns ambientes de servidor com o Ubuntu e o Bash, em provedores de hospedagem "autogerenciados" como o DigitialOcean, no qual eu rodava aplicativos Drupal / WordPress. Durante todo esse tempo eu não tive necessidade de usar o que é ch...
10.06.2018 / 20:05