Existe alguma ferramenta para criar conteúdo de arquivo dinâmico?

0

Digamos que eu queira criar um arquivo com o seguinte conteúdo:

Line1
Line2
Line3
Line4

Você pensaria instantaneamente em algo como:

for i in 1 to 4:
 print "Line"+ i

Eu já fiz isso antes com o Vagrant. Eu fiz uma configuração Nginx assim:

worker_processes  1;
events {
   worker_connections 1024;
}
http {
    upstream servers {
    <% @ips.each do |ip| %>
       <%= 'server ' + ip + ' ;'%>  
    <% end %>
    }
    server {
        listen 8080;
        location / {
              proxy_pass http://servers;
        }
    }
}

Mas eu não sou o cara sabe tudo quando se trata de tecnologias, então eu não tenho certeza se essa sintaxe é uma coisa do Vagrant só porque isso é claramente Ruby.

Minhas perguntas são:

  • Existe alguma maneira de fazer o mesmo no Docker? Quero dizer nativo Docker.
  • Existe algum techonolgy independente da virtualização significa que pode fazer o mesmo sem ser muito "Linuxish". Quero dizer, quase código Ruby, Java ou Python.
  • Existe algum techonolgy que tenha o sentimento do Linux?

Sinta-se à vontade para responder a qualquer uma das perguntas.

    
por AFP_555 02.05.2017 / 15:34

1 resposta

3

Usando um script de shell (a maioria do "idioma nativo" neste fórum):

#!/bin/sh

i=1

while [ "$i" -le 4 ]; do
   printf "line%d\n" "$i"
   i="$(( i + 1 ))"
done >output_file

Ou com bash ou ksh93 :

#!/bin/bash

printf "line%d\n" {1..4} >output_file

Alternativamente,

#!/bin/bash

for ((i = 1; i <= 4; ++i)); do
  printf "line%d" "$i"
done >output_file
    
por 02.05.2017 / 15:54

Tags