Perguntas com a marcação «bash»

12
O globbing é um recurso do shell?

Eu li muitas perguntas e respostas como esta e esta Eu sei que os curingas são expandidos pelo shell antes de executar um comando e são um recurso do shell. Os curingas também funcionam com os comandos que podem aceitar muitos argumentos. Em find . -name *.rb se tivermos mais de um arquivo no...

12
Para loop com alfabeto

Funciona perfeitamente no OSX #!/bin/bash chars=( {a..z} ) n=3 for ((i=0; i<n; i++)) do echo "${chars[i]}" done Mas quando o executo no Ubuntu, recebo o seguinte erro. ForLoopAlphabetTest.sh: 2: ForLoopAlphabetTest.sh: Syntax error: "(" unexpected Não consigo resolver o problema. Alguma...

12
Deseja criar arquivos txt para cada png na pasta

Eu tenho esse script #!/bin/bash folder='/home/data/mnist/training' for filePng in $folder/* do touch $filePng.txt done Funciona, exatamente isso, para um arquivo chamado 001.png, ele cria em 001.png.txtvez de 001.txt. Como posso modificar isso?

12
Como separar a saída do comando em linhas individuais

list=`ls -a R*` echo $list Dentro de um script de shell, este comando echo listará todos os arquivos do diretório atual começando com R, mas em uma linha. Como posso imprimir cada item em uma linha? Eu preciso de um comando genérico para todos os cenários acontecendo com ls, du, find -type -d,...

12
Existe algo semelhante ao echo -n no heredoc (EOF)?

Estou escrevendo um enorme script de fábrica de scripts, gerando muitos scripts de manutenção para meus servidores. Até agora, escrevo algumas linhas que precisam ser escritas em uma linha com, echo -nepor exemplo, echo -n "if (( " | sudo tee -a /usr/local/bin/upgradeAllServers &>...

12
Erro na função shell para contar números pares

Para uma tarefa, tenho que escrever uma função que imprima o número de números pares quando fornecida com uma sequência de números. Usei o código que usei para uma tarefa anterior (para imprimir 1quando um número era par e 0quando o número era ímpar) Meu problema agora é que minha função continua...

12
Script Bash para limitar o número de logins

Minha empresa exige que eu tenha um aplicativo de servidor em execução, que todos os usuários acessem através do terminal putty. Eu quero escrever um script de shell que apenas 20 putty terminal devem estar abertos. Se o 21º terminal estiver aberto, quero fechar esse terminal imediatamente. Como...

12
Variável com aspas "$ ()"

Eu escrevi este script: #!/bin/bash while [ true ] do currentoutput="$(lsusb)" if [ "$currentoutput" != "$lastoutput" ] then echo "" date and Time >> test.log date +%x_r >> test.log lastoutput="$(lsusb)" lsusb >> test.log fi sleep 5 done Sou novato tentando aprender...