Perguntas sobre 'shell-script'

6
respostas

Converte sublinhado para PascalCase, ou seja, UpperCamelCase

Se eu tiver uma string parecida com esta: "this_is_the_string" Dentro de um script bash, eu gostaria de convertê-lo para o PascalCase, ou seja, o UpperCamelCase para ficar assim: "ThisIsTheString" Descobri que converter para lowerC...
14.04.2015 / 20:56
7
respostas

Maneira portátil de obter o caminho absoluto do script?

O que é uma maneira portátil para um script (zsh) determinar seu caminho absoluto? No Linux eu uso algo como mypath=$(readlink -f $0) ... mas isso não é portátil. (Por exemplo, readlink on darwin não reconhece o -f flag, nem tem...
20.05.2013 / 23:30
4
respostas

Substituir variáveis de ambiente em um arquivo com seus valores reais?

Existe uma maneira fácil de substituir / avaliar variáveis de ambiente em um arquivo? Tipo, digamos que eu tenha um arquivo config.xml que contém: <property> <name>instanceId</name> <value>$INSTANCE_ID</v...
09.07.2016 / 16:08
4
respostas

São if outra instrução equivalente a lógica e && ou || e onde devo preferir um sobre o outro?

Estou aprendendo sobre estruturas de tomada de decisão e me deparei com esses códigos: if [ -f ./myfile ] then cat ./myfile else cat /home/user/myfile fi [ -f ./myfile ] && cat ./myfile || cat /home/user/myfile Ambos s...
08.01.2017 / 21:04
2
respostas

Como adicionar / remover um elemento de / para o array no bash?

Eu tenho uma matriz contendo alguns elementos, mas quero empurrar novos itens para o início da matriz; Como eu faço isso?     
08.12.2016 / 08:47
3
respostas

Comparando duas strings no Bash

Eu tenho o seguinte if block no meu script bash: if [ ${PACKAGENAME} -eq kakadu-v6_4-00902C ]; then echo "successfully entered if block!!" fi A execução do script não está entrando no bloco if , mesmo que $PACKAGENAME seja igual...
17.07.2014 / 20:07
7
respostas

Adicione linhas ao início e ao final do arquivo enorme

Eu tenho o cenário em que as linhas serão adicionadas no início e no final dos arquivos grandes. Eu tentei como mostrado abaixo. para a primeira linha: sed -i '1i\'"$FirstLine" $Filename para a última linha: sed -i '$ a\'"$Las...
22.08.2013 / 13:17
5
respostas

Exclui o intervalo de linhas acima do padrão com sed (ou awk)

Eu tenho o seguinte código que removerá as linhas com o padrão banana e 2 linhas depois disso: sed '/banana/I,+2 d' file Até agora, tudo bem! Mas preciso remover 2 linhas antes de banana , mas não consigo usar um sinal de menos ou...
24.01.2012 / 17:09
1
resposta

No Bash, são se [-z “$ 1”] e se [“$ 1” = “”] o mesmo?

No script de shell Bash, qual é a diferença (se houver) entre as duas instruções a seguir? 1.) if [ -z "$1" ] 2.) if [ "$1" = "" ] Eu me encontrei escrevendo o segundo em alguns roteiros, mas então eu li aqui que usa -z alc...
07.11.2010 / 16:16
3
respostas

Diff, mostra a linha modificada apenas do arquivo correto

Eu tenho o arquivo a e b e gostaria de exibir linhas de b que foram alteradas desde que foram clonadas de a . Apenas as linhas modificadas, sem contexto circundante, sem marcas de deslocamento de diferencial. Como posso fazer isso...
25.11.2012 / 15:22