Articles of bash

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 […]

Como dividir uma string em múltiplas variables ​​no bash shell?

Eu tenho procurado por uma solução e encontrei perguntas semelhantes, só que eles estavam tentando dividir frases com espaços entre elas, e as respostas não funcionam para a minha situação. Atualmente, uma variável está sendo configurada para algo como uma string como esta: ABCDE-123456 e gostaria de dividir isso em duas variables, eliminando o ” […]

Definindo a variável de ambiente PATH no OSX permanentemente

Eu li várias respostas sobre como definir variables ​​ambientais no OSX como permanentemente. Primeiro, eu tentei isso, como definir permanentemente $ PATH no Linux / Unix? mas eu tive uma mensagem de erro dizendo que no such file and directory , então eu pensei que poderia tentar ~/.bash_profile vez de ~/.profile mas não funcionou. Em […]

Extrair base de arquivo sem caminho e extensão no bash

Dado nomes de arquivos como estes: /the/path/foo.txt bar.txt Espero conseguir: foo bar Por que isso não funciona? #!/bin/bash fullfile=$1 fname=$(basename $fullfile) fbname=${fname%.*} echo $fbname Qual é o caminho certo para fazer isso?

O que é uma maneira concisa de verificar se as variables ​​de ambiente estão definidas em um script de shell Unix?

Eu tenho alguns scripts de shell Unix onde eu preciso verificar se certas variables ​​de ambiente estão definidas antes de começar a fazer coisas, então eu faço esse tipo de coisa: if [ -z “$STATE” ]; then echo “Need to set STATE” exit 1 fi if [ -z “$DEST” ]; then echo “Need to set […]

encontrar -exec com vários comandos

Eu estou tentando usar find -exec com vários comandos sem qualquer sucesso. Alguém sabe se comandos como os seguintes são possíveis? find *.txt -exec echo “$(tail -1 ‘{}’),$(ls ‘{}’)” \; Basicamente, estou tentando imprimir a última linha de cada arquivo txt no diretório atual e imprimir no final da linha, uma vírgula seguida do nome […]

Como enviar e-mails do Terminal?

Eu sei que existem maneiras de enviar e-mails do terminal no Linux / MacOS, mas não consigo encontrar documentação adequada sobre como fazer isso. Basicamente eu preciso disso para o meu script bash que me notifica toda vez que há uma mudança em um arquivo.