Quando 'echo *' recebo a seguinte saída: file1 file2 file3 ... O que eu quero é escolher a primeira palavra. Como posso
Quando 'echo *' recebo a seguinte saída: file1 file2 file3 ... O que eu quero é escolher a primeira palavra. Como posso
No script bash: criamos variável apenas nomeando-a: abc=ok ou podemos usar declare declare abc=ok qual é a diferença? e por que o bash faz tantas maneiras de criar uma
Digamos que eu tenho: foo.txt bar baz.ooo Se eu usar ls -1 !(*.*), vou receber apenas bara saída. Ótimo, agora eu quero ter os mesmos resultados com o find - alguns find -regexque farão o trabalho. NOTA: find -name !(*.*)não é a resposta, !(*.*)pois ainda é o globo de Bash que NÃO posso...
Estou me acostumando a vincular vim (como pressionar w para ir para a palavra, dw para excluir uma palavra e outras) e seus modos (inserção, normal, visual) e, por curiosidade, gostaria de saber: existe alguma tipo de implementação desse comportamento de modos e ligações do vim para o meu terminal?...
Em todos os shells que eu conheço, rm [A-Z]*remove todos os arquivos que começam com uma letra maiúscula, mas com o bash isso remove todos os arquivos que começam com uma letra. Como esse problema existe no Linux e Solaris com o bash-3 e o bash-4, não pode ser um bug causado por um correspondente...
cd -pode ir para o último diretório visitado. Podemos visitar mais história além da
Eu canalizei uma linha no script bash e quero verificar se o pipe possui dados antes de enviá-lo para um programa. Pesquisando eu encontrei, test -t 0mas não funciona aqui. Sempre retorna falso. Então, como ter certeza de que o tubo possui dados? Exemplo: echo "string" | [ -t 0 ] && echo...
Existe uma maneira de executar um comando em um diretório diferente sem precisar fazê cd-lo? Eu sei que eu poderia simplesmente entrar cde cdsair, mas só estou interessado nas possibilidades de renunciar às etapas extras
Eu escrevi um script bash simples com um loop para imprimir a data e executar ping em uma máquina remota: #!/bin/bash while true; do # *** DATE: Thu Sep 17 10:17:50 CEST 2015 *** echo -e "\n*** DATE:" `date` " ***"; echo "********************************************" ping -c5 $1; done Quando...
#!/bin/bash function0() { local t1=$(exit 1) echo $t1 } function0 echoimprime valor vazio. Eu esperava: 1 Por que a t1variável não recebe o valor de retorno do comando exit -
Como posso ecoar "$" em um documento aqui no bash? Por exemplo, eu quero ter um arquivo com o conteúdo no servidor remoto como $ABC=home_dir. $ ssh hostname sudo -s <<EOF echo "$ABC=home_dir" > file EOF Mas isso seria tratado como uma variável. Como posso imprimir um literal...
Eu sei que VARIABLE=valuecria uma variável de ambiente e export VARIABLE=valuea disponibiliza para processos criados pelo shell atual. envmostra as variáveis de ambiente atuais, mas onde elas moram? O que compreende uma variável de ambiente (ou um ambiente , para esse
Se script.sh é apenas algo típico como #!/bin/bash echo "Hello World!" Existe uma maneira preferida de executar o script? Eu acho que você primeiro tem que chmod para que se torne
Eu sei que um valor IFS personalizado pode ser definido para o escopo de um único comando / interno. Existe uma maneira de definir um valor IFS personalizado para uma única instrução? Aparentemente não, pois com base no abaixo, o valor global do IFS é afetado quando isso é tentado #check...
O problema é que desejo ver erros ao mover um arquivo, mas não vejo erros com permissões. Em outras palavras - eu me importo se o arquivo não for totalmente transmitido, mas não quero ver erros como este: mv: falha ao preservar a propriedade de `/home/blah/backup/pgsql.tar.gz ': operação não...
Eu tenho uma pasta com vários arquivos nela ABC. * (Existem aproximadamente 100 desses arquivos). Quero duplicar todos eles em novos arquivos com nomes começando com DEF. * Então eu quero ABC.Page1 ABC.Page2 ABC.Topic12 ...etc copiado para DEF.Page1 DEF.Page2 DEF.Topic12 ...etc Qual é a...
cat < fileimprime o conteúdo do arquivo em stdout. cat > filelê stdin até que Ctrl+ Dseja detectado e o texto de entrada seja gravado no arquivo . cat <> file, pelo menos na minha versão do Bash, imprime o conteúdo do arquivo com satisfação (sem erros), mas não modifica o arquivo nem...
Eu tenho uma USERvariável no meu script e quero ver o HOMEcaminho dele com base na USERvariável. Como eu posso fazer
Eu acho que posso estar ignorando um ponto relativamente fundamental em relação ao shell. A saída do comando ls, por padrão, separa a saída com novas linhas, mas o shell exibe a saída em uma única linha. Alguém pode me explicar isso? Sempre presumi que a saída fosse simplesmente separada por...
Como você renomeia todos os arquivos / subdiretórios na pasta atual? Digamos, eu tenho muitos arquivos e subdiretórios que estão com espaços e quero substituir todos os espaços por um sublinhado. File 1 File 2 File 3 Dir 1 Dir 3 deve ser renomeado