Articles of bash

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 […]

Como posso usar curingas inversas ou negativas quando a correspondência de padrões em um shell unix / linux?

Digamos que eu queira copiar o conteúdo de um diretório, excluindo arquivos e pastas cujos nomes contenham a palavra ‘Música’. cp [exclude-matches] *Music* /target_directory O que deve acontecer no lugar de [excluir correspondências] para conseguir isso?