Quantos dados uma variável bash pode conter?

4

Digamos que eu queira analisar a mesma parte do log várias vezes. Eu quero fazer dados = $ (grep "initial filter" file.log) e fazer os próximos filtros em $ data. Os dados $ crescerão até que toda a memória seja usada?

    
por alinh 24.09.2014 / 16:57

2 respostas

5

Parece que não há limites, exceto o que é definido pelo sistema operacional:

$ yes=$(yes)

bash: xrealloc: cannot allocate 18446744071562067968 bytes (1617920 bytes allocated)
    
por 24.09.2014 / 17:33
0

Ah, seu método está errado, use mktemp como:

x="$(mktemp)"
grep mohsen /etc/passwd > $x


root@debian:/home/mohsen# echo $x
/tmp/tmp.yuMRWrJbRI

Em seguida, no final do seu script, você pode excluir seu arquivo temporário.

Neste método, em vez de variável, você usa o arquivo.

    
por 24.09.2014 / 17:33

Tags