Parece que não há limites, exceto o que é definido pelo sistema operacional:
$ yes=$(yes)
bash: xrealloc: cannot allocate 18446744071562067968 bytes (1617920 bytes allocated)
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?
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.
Tags bash