Articles of bash

Forçando o bash a expandir variables ​​em uma string carregada de um arquivo

Eu estou tentando descobrir como fazer bash (forçar?) Expandir variables ​​em uma seqüência de caracteres (que foi carregada de um arquivo). Eu tenho um arquivo chamado “something.txt” com o conteúdo: hello $FOO world Eu então corro export FOO=42 echo $(cat something.txt) isso retorna: hello $FOO world Não expandiu $ FOO, embora a variável tenha sido […]

Como extrair o tempo de duração da saída do ffmpeg?

Para obter muita informação sobre um arquivo de mídia, pode-se fazer ffmpeg -i onde vai produzir muitas linhas, uma em particular Duration: 00:08:07.98, start: 0.000000, bitrate: 2080 kb/s Eu gostaria de produzir apenas 00:08:07.98 , então eu tento ffmpeg -i file.mp4 | grep Duration| sed ‘s/Duration: \(.*\), start/\1/g’ Mas imprime tudo e não apenas o […]

Matrizes em shell unix?

Como faço para criar um array no shell script unix?

Como passar matriz como um argumento para uma function no Bash

Como sabemos, na programação bash a maneira de passar argumentos é $1 , …, $N No entanto, não achei fácil passar um array como argumento para uma function que recebe mais de um argumento. Aqui está um exemplo: f(){ x=($1) y=$2 for i in “${x[@]}” do echo $i done …. } a=(“jfaldsj jflajds” “LAST”) b=NOEFLDJF […]

Usando sed para massa renomear arquivos

Objetivo Altere estes nomes de arquivos: F00001-0708-RG-biasliuyda F00001-0708-CS-akgdlaul F00001-0708-VF-hioulgigl para esses nomes de arquivos: F0001-0708-RG-biasliuyda F0001-0708-CS-akgdlaul F0001-0708-VF-hioulgigl Código Shell Testar: ls F00001-0708-*|sed ‘s/\(.\).\(.*\)/mv & \1\2/’ Atuar: ls F00001-0708-*|sed ‘s/\(.\).\(.*\)/mv & \1\2/’ | sh Minha pergunta Eu não entendo o código sed. Eu entendo o que o comando de substituição $ sed ‘s/something/mv’ significa. E eu […]

Bash script – Como referenciar um arquivo para variables

Oi eu quero chamar um arquivo de configurações para uma variável, como posso fazer isso no bash? Assim, o arquivo de configurações irá definir as variables ​​(por exemplo: CONFIG.FILE): production=”liveschool_joe” playschool=”playschool_joe” E o script usará essas variables ​​nele #!/bin/bash production=”/REFERENCE/TO/CONFIG.FILE” playschool=”/REFERENCE/TO/CONFIG.FILE” sudo -u wwwrun svn up /srv/www/htdocs/$production sudo -u wwwrun svn up /srv/www/htdocs/$playschool Como posso […]

Como replace espaços reservados $ {} em um arquivo de texto?

Eu quero canalizar a saída de um arquivo “template” para o MySQL, o arquivo com variables ​​como ${dbName} intercaladas. Qual é o utilitário de linha de comando para replace essas instâncias e despejar a saída para a saída padrão?

Usando curl POST com variables ​​definidas em funções de script bash

Quando eu echo eu recebo isso, que é executado quando eu entrar no terminal curl -i \ -H “Accept: application/json” \ -H “Content-Type:application/json” \ -X POST –data ‘{“account”:{“email”:”akdgdtk@test.com”,”screenName”:”akdgdtk”,”type”:”NIKE”,”passwordSettings”:{“password”:”Starwars1″,”passwordConfirm”:”Starwars1″}},”firstName”:”Test”,”lastName”:”User”,”middleName”:”ObiWan”,”locale”:”en_US”,”registrationSiteId”:”520″,”receiveEmail”:”false”,”dateOfBirth”:”1984-12-25″,”mobileNumber”:”9175555555″,”gender”:”male”,”fuelActivationDate”:”2010-10-22″,”postalCode”:”10022″,”country”:”US”,”city”:”Beverton”,”state”:”OR”,”bio”:”This is a test user”,”jpFirstNameKana”:”unsure”,”jpLastNameKana”:”ofthis”,”height”:”80″,”weight”:”175″,”distanceUnit”:”MILES”,”weightUnit”:”POUNDS”,”heightUnit”:”FT/INCHES”}’ https://xxx:xxxxx@xxxx-www.xxxxx.com/xxxxx/xxxx/xxxx Mas quando executado no arquivo de script bash, recebo este erro curl: (6) Could not resolve host: application; nodename nor servname provided, […]

automatizando a session de telnet usando scripts bash

Eu estou trabalhando na automação de algumas tarefas relacionadas ao telnet, usando scripts Bash. Uma vez automatizado, não haverá interação do usuário com o telnet. (isto é, será totalmente automatizado) os scripts são algo como isto: # execute some commands on the local system # access a remote system with an IP address: 10.1.1.1 (for […]

Qual é a melhor maneira de usar scripts R na linha de comando (terminal)?

É muito conveniente ter scripts R para fazer plotagens simples a partir da linha de comando. No entanto, rodar R a partir de scripts bash não é nada conveniente. O ideal pode ser algo como #!/path/to/R … ou #!/usr/bin/env R … mas não consegui fazer nenhum desses trabalhos. Outra opção é manter os scripts puramente […]