Perguntas sobre 'shell-script'

2
respostas

Por que o dash expande \\\\ de forma diferente para o bash?

Eu tenho um pequeno projeto de código aberto que, por várias razões, tentei escrever em shell script razoavelmente portátil. Seus testes de integração automatizados verificam se caracteres hostis em expressões de caminho são tratados adequadamen...
06.11.2016 / 13:27
1
resposta

Como posso executar um script na inicialização no Ubuntu Server 17.10?

Como posso executar um script na inicialização em uma máquina Ubuntu Server 17.10? Eu acho que o método foi alterado em 17.10.     
10.01.2018 / 17:21
2
respostas

set -u uso não funciona como esperado

Estou aprendendo a usar de forma eficiente diferentes opções set no meu script e me deparei com set -u que parece perfeito para sair do meu script se uma variável não for definida corretamente (por exemplo, excluindo usuários). De acordo c...
08.03.2016 / 20:23
3
respostas

Auto increment filename

Eu preciso coletar alguns arquivos duplicados e evitar colisões de nomes. O problema é que essa coleção de arquivos pode ser adicionada por outra execução do meu script antes que os arquivos sejam limpos e apenas queira continuar incrementando o...
16.12.2015 / 21:28
4
respostas

Como remover espaços em branco no final da linha em determinados arquivos (mais de um)?

Eu estou tão farto de espaços inúteis em arquivos de código-fonte que eu mesmo configurei o vim para mostrá-los. O problema é que eu sou muito frequentemente (se não sempre) tenho que lidar com espaços inúteis com meus colegas desenvolvedores...
09.02.2013 / 13:19
3
respostas

Como iniciar o shell script com duplo clique no CentOS 7

Eu preciso poder executar um script de shell executável ( sh ) com um clique duplo. Eu defino o sinalizador de executável nas permissões para o arquivo e, no entanto, quando clico duas vezes nele, ele é aberto em um editor de texto. Eu não ten...
12.03.2015 / 18:28
1
resposta

Variável Bash $ {0 ## * /}

Estou tentando entender a variável ${0##*/} que encontrei em um script bash. Entendo que $0 contém o nome ou o caminho do script e, em seguida, ## funciona como em ${parameter##pattern} ( fonte ). Mas não entendo o que o / e...
06.12.2014 / 09:49
3
respostas

Citar uma variável no script de shell “if”

por exemplo, if [ "$FOO" = "true" ]; then vs if [ $FOO = "true" ]; then Qual é o diferente? Parece que ambas as duas afirmações também funcionam.     
14.08.2013 / 06:28
2
respostas

Como devolver o código de saída? Erro: return: Leitura: argumento numérico requerido

Aqui está uma versão simplificada do meu script. Minha pergunta é: como faço para retornar o código de saída de apt-get neste caso? #!/bin/bash install_auto() { apt-get -h > /dev/null 2>&1 if [ $? -eq 0 ] ; then return $(sudo...
07.07.2013 / 20:26
3
respostas

Preciso encapsular variáveis awk entre aspas para higienizá-las?

De acordo com uma resposta no stackoverflow , é meu entendimento que encapsular variáveis bash entre aspas duplas é uma forma bastante segura de higienizar a entrada do usuário. E as variáveis do awk? Por exemplo, se eu tiver algo como: a...
06.02.2014 / 07:49