Eu gostaria de produzir hello worldmais de 20 caracteres. printf "%-20s :\n\n" 'hello world!!' # Actual output hello world!! : # Wanted output hello world!!========: No entanto, não quero concluir com espaços, mas com " = ". Como faço
Eu gostaria de produzir hello worldmais de 20 caracteres. printf "%-20s :\n\n" 'hello world!!' # Actual output hello world!! : # Wanted output hello world!!========: No entanto, não quero concluir com espaços, mas com " = ". Como faço
Quando abro um prompt do bash e digite: $ set -o xtrace $ x='~/someDirectory' + x='~/someDirectory' $ echo $x + echo '~/someDirectory' ~/someDirectory Eu esperava que a 5ª linha acima tivesse passado + echo /home/myUsername/someDirectory. Existe uma maneira de fazer isso? No meu script Bash...
Estou tentando executar algo como: sudo dhclient $wifi || otherFunction O problema é que quando dhclientfalha, ele simplesmente trava em vez de gerar um erro. Como posso reescrever o que dhclientfoi otherFunctiondito acima para ser morto e ser chamado se dhclientnão terminar em 60...
Questão simples. O shell bash tem suporte para usar ponteiros ao escrever um script de shell? Eu estou familiarizado com a notação de expansão, ${var[@]}ao iterar sobre a matriz $var, mas não está claro que isso esteja utilizando ponteiros para iterar sobre os índices da matriz. O bash fornece...
Eu me vejo fazendo <command> --help | grep <feature>muito, muitas vezes todos os dias. Fiquei me perguntando se era possível fazer algo assim se ^^expande "--help | grep"e então faço isso: ls ^^ size Isso executaria o seguinte: ls --help | grep
Usando https://regex101.com/ , construí uma expressão regular para retornar a primeira ocorrência de um endereço IP em uma sequência. RegExp: (?:\d{1,3}\.)+(?:\d{1,3}) RegExp incluindo delimitadores: /(?:\d{1,3}\.)+(?:\d{1,3})/ Com a seguinte cadeia de teste: eu-west 140.243.64.99 Retorna...
Estou tentando copiar um arquivo para um nome diferente no mesmo diretório usando a expansão de chaves. Estou usando o bash 4.4.18. Aqui está o que eu fiz: cp ~/some/dir/{my-file-to-rename.bin, new-name-of-file.bin} mas eu recebo este erro: cp: cannot stat
$_ é dito ser o último argumento do comando anterior. Então, eu me pergunto por que não é, EDITOR="emacs -nw"mas EDITORno exemplo a seguir? Por que não faz "emacs -nw"parte do último argumento? De maneira mais geral, quais são as definições de um argumento e o último argumento? Obrigado. $...
No manual do bash , está escrito que Builtin commands are contained >>> within <<< the shell itself Além disso, esta resposta afirma que A built-in command is simply a command that the shell carries out itself, instead of interpreting it as a request to load and run...
Eu estava tentando concatenar arquivos de texto em subpastas e tentei: cat ./{mainfolder1,mainfolder2,mainfolder3}/{subfolder1}/book.txt > out$var No entanto, isso não retornou nada. Então, tentei adicionar uma 'subpasta2' inexistente cat
Percebo que para definir nova linha IFSdeve com um $ como prefixo IFS=$'\n' mas se definir dois pontos, apenas IFS=: É \numa
Eu uso um comando ProxyJump para várias sessões ssh que uso diariamente, e também alterno muito os usuários nessas sessões e ter que digitar exit3 ou 4 vezes seguidas não é muito divertido. Estou ciente de newline+ ~+ .para encerrar uma sessão ssh, ainda tenho que verificar se ela termina...
Gostaria de dividir uma string em duas metades e imprimi-las sequencialmente. Por exemplo: abcdef para dentro abc def Existe uma maneira simples de fazer isso ou precisa de algum processamento de
Eu tenho um programa UNIX de caixa preta usado em um shell Bash que lê colunas de dados de stdin, processa-as (aplicando um efeito de suavização) e depois produz para stdout. Eu o uso por pipes UNIX, como generate | smooth | plot Para mais suavização, posso repetir a suavização, para que seja...
No bashshell, podemos definir uma função fcom f(){ echo Hello; } redeclarar / substituir, sem nenhum erro ou mensagem de aviso, com f(){ echo Bye; } Eu acredito que existe uma maneira de proteger as funções de serem substituídas dessa
Eu tenho o seguinte em um script for server in ${servers[@]}; do echo ${server} ssh user@${server} "for i in /tmp/foo* ; do echo ${i}; done" done Mas isso não funciona. Estranho, vejo $ I quantidade de linhas de retorno. Portanto, se eu tiver dez arquivos, vejo dez linhas em
Fechado . Esta questão é baseada em opiniões . No momento, não está aceitando respostas. Deseja melhorar esta pergunta? Atualize a pergunta para que ela possa ser respondida com fatos e citações editando esta postagem . Fechado há 2 anos . Atualmente,...
Estou trabalhando em um script bash que gostaria de trabalhar para vários tipos de VCS. Estou pensando em testar se um diretório é um repositório para um sistema executando um comando info típico e verificando o código de retorno, êxito ou erro. No pseudo-código: if a svn command succeded; Then...
Hoje, fui pego em flagrante enquanto tentava codificar no golfe um gerador de senhas para o Twitter. import string as s,random;print ''.join(random.sample(s.letters+s.digits+s.punctuation,9)) 90 caracteres. Como isso é muito espaço livre, decidi elevar a fasquia e torná-la executável...
Eu tenho algum comando que produz saída sem nova linha no final, como este Myprompt$ somecmd dksfjdl dsfjdlkfj dsfjdkfj dfjdkfjMyprompt$ Atualmente, eu supero isso. somecmd | sed 's/$/\n/' | tr -s '\n' Existe uma maneira melhor de fazer