Eu queria criar um arquivo chamado test. Acidentalmente eu corro em mkdir testvez de touch test. É possível converter o testdiretório em um arquivo chamado test? Que tal converter um arquivo nomeado testem um diretório com o mesmo
Eu queria criar um arquivo chamado test. Acidentalmente eu corro em mkdir testvez de touch test. É possível converter o testdiretório em um arquivo chamado test? Que tal converter um arquivo nomeado testem um diretório com o mesmo
Quero executar um comando quando o usuário ficar inativo (o sistema está ocioso). Por exemplo: echo "You started to be inactive." Além disso, quando o usuário se torna ativo novamente (o sistema não está mais ocioso): echo "You started to be active, again." Eu preciso de um script de shell que...
Estou usando o bash. Para navegar no meu histórico de comandos, chamo o historycomando que acredito estar chamando o programa Gnu com o mesmo nome. (Não sei se existe uma maneira específica melhor para o bash). No meu .bashrc, atualmente tenho uma linha export PROMPT_COMMAND='history -a'para...
Este guia do Bash diz: Se o número do índice for @ ou *, todos os membros de uma matriz serão referenciados. Quando eu faço isso: LIST=(1 2 3) for i in "${LIST[@]}"; do echo "example.$i " done Dá: example.1 example.2 example.3(resultado desejado). Mas quando eu uso ${LIST[*]}, eu entendo...
A iteração recursiva dos arquivos em um diretório pode ser facilmente realizada por: find . -type f -exec bar {} \; No entanto, o acima exposto não funciona para coisas mais complexas, onde muitas ramificações condicionais, repetições etc. precisam ser feitas. Eu costumava usar isso para o...
Geralmente, $0em um script é definido como o nome do script ou como ele foi chamado (incluindo o caminho). No entanto, se eu usar bashcom a -copção, $0será definido como o primeiro dos argumentos passados após a cadeia de comando: bash -c 'echo $0 ' foo bar # foo De fato, parece que os...
Talvez eu esteja ignorando alguma coisa, mas existe uma maneira de obter seu histórico atual do bash para a sessão atual que você está usando como se eu correr ssh host $ pwd $ ls $ cd /tmp Eu só quero ver esses 3 comandos e nada
Ajuda para um script simples #!/bin/bash array1=( prova1 prova2 slack64 ) a="slack64" b="ab" if [ $a = $b ] then echo "$a = $b : a is equal to b" else echo "$a = $b: a is not equal to b" fi Este script simplesmente não funciona, eu quero um script que verifique se slack64 está presente em...
Então, eu tenho um pequeno script para executar alguns testes. javac *.java && java -ea Test rm -f *.class Agora, o problema é que, quando eu executo o script ./test, ele retornará um código de saída com êxito, mesmo que o teste falhe porque rm -f *.classé bem-sucedido. A única maneira...
Eu tenho o seguinte script bash, pelo que entendo >> é usado para anexar a saída de um comando a um arquivo existente em vez de substituir, mas o que está fazendo nesse caso? Este script está chamando alguns arquivos exe para converter de um formato para outro. Há muitos anos para cada...
Estou usando o Mac OS X 10.9.4. A seguir, meu script para copiar arquivos da máquina local para outro host #!/bin/bash #!/usr/bin/expect echo "I will fail if you give junk values!!" echo " " echo "Enter file name: " read filePath echo " " echo "Where you want to copy?" echo "Enter" echo "1. if...
Como posso ler um arquivo de traço do terminal, além de delimitá-lo com ./ Por exemplo, para ler um - file, podemos lê-lo cat ./-file_name P: Existe uma maneira alternativa de conseguir a mesma
Como iniciar um comando bash com vários argumentos (por exemplo " sudo apt update") a partir de um script
Eu sei que esta pergunta não é obscura, pois é solicitada aqui, continue atualizando (e duplicada aqui). O que estou tentando alcançar é um pouco diferente. Não gosto da ideia de reescrever um arquivo a cada lsdigito ( history -a; history -c; history -r). Gostaria de atualizar o arquivo na saída....
Recentemente, estive revisando as teclas de atalhos do bash e tentando encontrar uma apropriada para a minha chave de ativação do tmux. Acho interessante isso ctrl + me ctrl + qnão é usado em atalhos do bash, de acordo com https://en.wikipedia.org/wiki/Bash_(Unix_shell) . Por que eles não são...
Ajuda necessária - no contexto de script de shell em um bash GNU / LINUX: Eu sempre uso set -e. Muitas vezes, eu gostaria grepe nem sempre quero que o script encerre a execução se greptiver um status de saída do 1padrão de indicação não encontrado. Algumas coisas que tentei resolver esse problema...
Recentemente, deparei-me com esta lista de códigos de saída com significados especiais do Advanced Bash-Scripting Guide. Eles se referem a esses códigos como reservados e recomendam que: De acordo com a tabela acima, os códigos de saída 1-2, 126-165 e 255 têm significados especiais e, portanto,...
Vi isso no topo do meu arquivo de script bash: export LOGFILE=$LOGDIRECTORY/${SCRIPT_NAME}.log exec > >(tee $LOGFILE) exec 2>&1 O que isso faz? O que dois processos exec estão fazendo aqui? Percebo que, dessa maneira, toda a saída da execução do script é canalizada, $LOGFILEmas eu...
Ocorre pelo menos no GNU bash versão 4.3.42 x86_64 && GNU bash versão 4.3.11 x86_64 Eu uso em sleep & wait $!vez de um simples sleeppara obter uma interrupção sleeppor um sinal (como SIGUSR1 ). Mas parece que o waitbash-builtin se comporta de uma maneira estranha quando você executa o...
Aparentemente, não conheço todos os destinos de saída disponíveis para uso. Eu sei sobre stdout( &1) e stderr( &2). No entanto, depois de redirecionar os dois descritores, às vezes ainda recebo alguma saída no meu console! O exemplo mais fácil que consigo pensar é o GNU Parallel; Cada vez...