Perguntas sobre 'bash-expansion'

1
resposta

Substituição do parâmetro Bash: linha de comando vs. script

Estou praticando com a substituição de parâmetros no bash. Eu escrevi o seguinte script falso: #!/bin/bash var1="/some/path/to/file/the_file.arbitrary.n.ext.0.random.ext" var2="/some/path/to/file/the_file.arbitrary.n.ext.0.ext" pattern...
10.01.2017 / 18:42
2
respostas

Prepara argumentos contendo string entre aspas na variável

Em um script Bash, eu chamo um programa como este em vários lugares: numfmt --suffix=" B" --grouping 231210893 Onde o número é diferente a cada vez, mas os outros parâmetros permanecem os mesmos. Gostaria agora de mover os outros parâm...
18.11.2018 / 01:42
1
resposta

Qual a diferença entre $ _ e! $? [duplicado]

Eu sempre usei !$ para se referir ao último argumento do comando anterior. por exemplo, ~/dir » mkdir birthday ~/dir » cd !$ ~/dir » cd birthday No entanto, comecei a ver tutoriais usando $_ no lugar de !$ Eu testei os do...
04.11.2017 / 02:45
1
resposta

Bash - Expansão de parâmetro para variável com espaço em branco principal

Eu continuo pensando sobre regras estranhas de expansão de parâmetro no shell. Se eu declarar NUMBERS=" one two " e se executar o seguinte (note que não há espaço entre a variável e a string constante). echo ${NUMBERS}'and thre...
03.12.2016 / 17:34
3
respostas

bash scripting converte maiúsculas para minúsculas e vice-versa

Por gentileza, verifique e aconselhe meu roteiro. Eu estou tentando obter uma palavra (min 2, max 5 chars) como sua entrada. O usuário fornecerá a posição do caractere e, em seguida, o script mudará de minúscula para maiúscula ou minúscula pa...
07.08.2017 / 21:52
1
resposta

erro: Macro% tem nome ilegal (% define)

Eu tenho um script de suporte à criação para criar meus pacotes. Agora eu quero definir automaticamente a versão em meus arquivos de especificação. Eu uso a macro %{auto_version} para isso. No meu script, quero invocar rpmbuild -D 'auto_vers...
15.05.2017 / 18:00
2
respostas

Como acessar mais membros de uma matriz ao usar indireção de variável bash?

Considere o seguinte exemplo, parece que está funcionando bem com o índice 0 : $ a1=(1 2 3) $ a2=(a b c) $ for x in a1 a2; do echo "${!x}"; done 1 a $ for x in a1 a2; do echo "${!x[0]}"; done 1 a No entanto, com o índice 1 , não impri...
04.09.2018 / 22:03
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

Pode bash expandir uma variável de string entre aspas e / ou escape em palavras?

Eu tenho uma variável bash shell contendo uma string formada por várias palavras delimitadas por espaço em branco. A cadeia pode conter fugas, como espaço em branco em escape dentro de uma palavra. Palavras contendo espaço em branco podem s...
21.11.2016 / 15:50
3
respostas

Use variável dentro da expansão da chave bash [duplicata]

Eu tenho um programa que gera um número variável de imagens, ordenadas assim: 1.jpg, 2.jpg [...] 10.jpg..etc Eu não posso usar *.jpg como entrada porque os 10 serão processados antes de 2, 3, etc., então eu quero usar: convert pag...
31.12.2017 / 00:00