Existe uma maneira de especificar múltiplas variáveis (não apenas inteiros) em for loops em bash ? Eu posso ter 2 arquivos contendo texto arbitrário com os quais eu precisaria trabalhar.
O que eu preciso funcionalmente é algo assim:
f...
Estou tentando executar o grep em uma lista de algumas centenas de arquivos:
$ head -n 3 <(cat files.txt)
admin.php
ajax/accept.php
ajax/add_note.php
No entanto, embora eu esteja procurando por uma string que eu sei que é encontrada no...
Conteúdo do arquivo.txt (sem estranheza, arquivo de texto conforme definido pelo POSIX)
iguana
gecko
anole
Exemplo de script:
#!/bin/sh
string="$(cat file.txt)"
printf '%s' "$string"
Exemplo de saída:
[coolguy@somemachine ~]...
Quando eu faço ls | grep png , a saída do grep é:
2015-05-15-200203_1920x1080_scrot.png
2015-05-16-025536_1920x1080_scrot.png
(nome do arquivo, nova linha, nome do arquivo, nova linha)
então, echo $(ls | grep png) outputs:
201...
Digamos que eu tenha que usar aspas para encapsular a saída da subshell como:
DATA="$(cat file.hex | xxd -r)"
Mas eu preciso aninhar esse tipo de coisa como:
DATA="$(cat file.hex | xxd -r | tr -d \"$(cat trim.txt)\")"
Eu não posso...
Eu estava apenas tentando listar todos os diretórios e arquivos no diretório atual e também escrever se eles são arquivos ou diretórios com o seguinte comando:
find -exec echo 'echo {} : ;if [ -f {} ]; then echo file; else echo directory;fi'...
A recomendação moderna é usar:
$(...)
em vez do mais antigo:
'...'
principalmente para facilitar a leitura e evitar a necessidade de escapar quando aninhado.
Quais shells não suportam o formulário $(...) , e algum deles ainda...
exit não finaliza o script quando o erro é chamado ..
saída
Error: Could not resolve localhost
after exit
script
#!/bin/sh
resolve_ip (){
if [ -z "$1" ]; then
host="localhost"
ip=$(dig +short myip.opendns.c...