eu gostaria $ echo a{b,c,d} para produzir uma lista separada por vírgula como ab,ac,ad em vez da saída usual ab ac ad Qual é a maneira mais fácil de fazer isso na linha de
eu gostaria $ echo a{b,c,d} para produzir uma lista separada por vírgula como ab,ac,ad em vez da saída usual ab ac ad Qual é a maneira mais fácil de fazer isso na linha de
Eu tenho uma função bash para definir o $PATHseguinte - assign-path() { str=$1 # if the $PATH is empty, assign it directly. if [ -z $PATH ]; then PATH=$str; # if the $PATH does not contain the substring, append it with ':'. elif [[ $PATH != *$str* ]]; then PATH=$PATH:$str; fi } Mas o...
Entre as seguintes alternativas ... com eval. comd="ls" eval "$comd" com source /dev/stdin printf "ls" | source /dev/stdin com source /dev/stdine ( )ou{ } ( printf "ls" ) | source /dev/stdin { printf "ls"; } | source /dev/stdin (Quando corremos printfem { }, há algum benefício além de não...
Eu vi alguns scripts de shell com o seguinte shebang: #!/bin/bash -x -v No entanto, man bashnão explica o que esses argumentos representam -xe -vse eles pertencem a bashtodos. Então, o que esses -xe -v(e outros argumentos possíveis)
O problema que estou recebendo é que, quando insiro o comando, su - root no início do meu arquivo de script de shell, ele solicita que o usuário digite a senha e NÃO continua com o restante do script de shell. Em seguida, tenho que localizar e executar manualmente o script de shell via terminal....
Estou usando o script abaixo para retornar dois dias quando o script é executado no início de dois dias do ano e também verificar o primeiro e o segundo dia de cada mês e retornar dois dias atrás. if [$month="01"] && [$day="01"]; then date="$last_month/$yes_day/$last_year"...
Quero criar um script bash que deve ser executado com o sudo, mas deve levar em consideração o nome do usuário que não o executou. Portanto, se o usuário bobexecuta, sudo ./myscript.sheu gostaria myscript.shde saber quem bobfoi o responsável pela execução. Vamos olhar para dentro...
Fiz um comando de eco no meu arquivo .bash_aliases e apaguei todos os meus aliases, exceto o alias de teste. No entanto, ainda tenho uma sessão aberta com os aliases carregados (no tcl?). Posso recuperá-los desta
Instalei o Debian no VirtualBox (para vários experimentos que geralmente interrompiam meu sistema) e tentei iniciar o script de complemento de convidado do VirtualBox. Entrei como root e tentei iniciar autorun.sh, mas recebi a «Permissão negada». ls -lmostra que o script tem direitos...
Gostaria de abrir um terminal, dividi-lo para digamos 9 partes (3x3) e executar algum script bash. Mas para cada parte terminal script diferente. Isso pode ser feito usando perl, python ou até bash? Como posso alternar entre esses pequenos terminais sem usar atalhos de teclado? A propósito,...
Quero que meu script shell visite todos os subdiretórios em um diretório principal. Faça algo nos diretórios, envie a saída para um arquivo em spool e vá para o próximo diretório. Considere Dir principal = / tmp Sub dir = ABCD (quatro
Eu já vi history | grep blahe history |grep blah; e history|grep blahtambém funciona, embora ninguém pareça usá-lo. Existe algum significado nos espaços (por exemplo, canalizar para / de comandos diferentes requer uso diferente de espaços) ou é sempre
Tenho três pastas chamadas ProjectA, ProjectBe ProjectC. Quando eu tab-Complete cdpara cd Projecte imprensa Enter, ele escolhe ProjectC. Descobri que esse também é o caso de outros casos semelhantes; o padrão é o último em ordem lexicográfica (mas isso também pode ser alterado / adicionado mais...
Digamos que exista um programa, que requer dois argumentos; arquivo de entrada e arquivo de saída. E se eu não desejar salvar esse arquivo de saída em disco, mas passá-lo diretamente para stdinoutro programa. Existe uma maneira de conseguir isso? Muitos comandos que encontro no Linux oferecem uma...
Como posso executar um loop infinito em segundo plano, continuando com a execução do script? Exemplo "script": while true; do something_in_the_background; done do_something_while_the_loop_goes_on_in_the_background for 1 2 3; do somethingelse; done exit 0 Isso (observe o &) parece travar...
Eu tenho um script parecido com: c=0 for f in */*; do cp -v "$f" "/myhome/CE$(printf '%0*d' 2 $BATCHNUM)-new-stuctures_extracted/test-$(printf '%0*d' 5 $c)" c=$((c=c+1)) done No entanto, o usuário deve fornecer uma chamada variável BATCHNUM e, caso contrário, preciso forçar a interrupção da...
Eu estou tentando usar uma variável que consiste em diferentes seqüências de caracteres separadas com um |como um caseteste de instrução. Por exemplo: string="\"foo\"|\"bar\"" read choice case $choice in $string) echo "You chose $choice";; *) echo "Bad choice!";; esac Quero poder digitar...
Quero encontrar arquivos com mais de 15 segundos, mas com mais de 2 segundos. Aqui está o script que estou usando atualmente que agarra arquivos com mais de 15 segundos: find /my/directory -name '*.jpg' -not -newermt '-15 seconds' Qualquer ajuda é muito
Eu uso o Bash como meu shell interativo e fiquei imaginando se havia uma maneira fácil de fazer com que o Bash execute um comando do sistema em vez de um comando interno do shell no caso em que ambos compartilham o mesmo nome. Por exemplo, use o sistema kill(de util-linux) para imprimir o ID do...
Existe uma diferença entre as sequências {1,2,3}e {1..3}? Por exemplo, se eu tiver alguns arquivos file.1 file.2 file.3 e eu quero cateles juntos, é seguro usar cat file.{1..3} > file? O que eu sei é que isso cat file.*>filepode causar problemas porque o shell pode expandir os arquivos de...