Articles of bash

Por que um script de shell fornece erros de syntax quando o mesmo código funciona em outro lugar?

Eu tenho um script de shell simples que copiei de um script de trabalho. Funciona se eu copiar e colar em um terminal: if true then true fi No entanto, quando executo o script com bash myscript , recebo vários erros de syntax, como se algumas das palavras-chave estivessem faltando. myscript: line 4: syntax error […]

Como posso escrever um heredoc para um arquivo no script Bash?

Como posso escrever um documento aqui para um arquivo no script Bash?

Como redirect a saída para um arquivo e stdout

No bash, chamar foo exibiria qualquer saída desse comando no stdout. Chamar foo > output redirectia qualquer saída desse comando para o arquivo especificado (neste caso, ‘output’). Existe uma maneira de redirect a saída para um arquivo e tê-lo exibido no stdout?

Como classificar um array no Bash

Eu tenho um array no Bash, por exemplo: array=(acbf 3 5) Eu preciso classificar a matriz. Não apenas exibindo o conteúdo de uma maneira ordenada, mas para obter uma nova matriz com os elementos classificados. O novo array ordenado pode ser completamente novo ou antigo.

Como dividir um arquivo de texto grande em arquivos menores com o mesmo número de linhas?

Eu tenho um grande (por número de linhas) arquivo de texto simples que gostaria de dividir em arquivos menores, também pelo número de linhas. Portanto, se meu arquivo tiver cerca de 2 milhões de linhas, gostaria de dividi-lo em 10 arquivos que contenham 200 mil linhas ou 100 arquivos que contenham 20 mil linhas (além […]

bash regex com aspas?

O seguinte código number=1 if [[ $number =~ [0-9] ]] then echo matched fi trabalho. Se eu tentar usar aspas no regex, no entanto, ele pára: number=1 if [[ $number =~ “[0-9]” ]] then echo matched fi Eu tentei “\[0-9\]” também. o que estou perdendo? Curiosamente, o guia de script avançado do bash sugere que […]

Qual é o propósito do: (cólon) GNU Bash embutido?

Qual é o propósito de um comando que não faz nada, sendo pouco mais do que um líder de comentário, mas na verdade é um shell embutido em si mesmo? É mais lento do que inserir um comentário em seus scripts em cerca de 40% por chamada, o que provavelmente varia muito dependendo do tamanho […]

‘\ r’: comando não encontrado – .bashrc / .bash_profile

Eu tenho janelas, usando o Cygwin, tentando definir JAVA_HOME permanentemente através do meu arquivo .bashrc . .bashrc: export PATH=”$JAVA_HOME/bin:$PATH” export JAVA_HOME=$JAVA_HOME:”/cygdrive/c/Program Files (x86)/Java/jdk1.7.0_05″ .bash_profile: if [ -f ~/.bashrc ]; then source ~/.bashrc fi executando cygwin: -bash: $’\377\376if’: command not found -bash: $’then\r’: command not found : No such file or directorysu//.bashrc -bash: /cygdrive/c/Users/jhsu//.bash_profile: line 3: […]

Linha de comando de Bash e limite de input

Existe algum tipo de limite de caracteres imposto em bash (ou outros shells) por quanto tempo uma input pode ser? Se sim, qual é esse limite de caracteres? Ou seja, é possível escrever um comando no bash que é muito longo para a linha de comando executar? Se não houver um limite obrigatório, existe um […]

Como iterar arquivos em um diretório com o Bash?

Eu preciso escrever um script que inicie o meu programa com argumentos diferentes, mas eu sou novo no Bash. Eu começo meu programa assim: ./MyProgram.exe Data/data1.txt [Logs/data1_Log.txt] . Aqui está o pseudocódigo do que eu quero fazer: for each filename in /Data do for int i = 0, i = 3, i++ ./MyProgram.exe Data/filename.txt Logs/filename_Log{i}.txt […]