假设我想多次解析相同的日志部分。我想做 data=$(grep "initial filter" file.log) 并对 $data 执行下一个过滤器。 $data 会一直增长直到所有内存用完吗?
答案1
除了操作系统设置的内容之外,似乎没有任何限制:
$ yes=$(yes)
bash: xrealloc: cannot allocate 18446744071562067968 bytes (1617920 bytes allocated)
答案2
哦,你的方法是错误的,使用mktemp
例如:
x="$(mktemp)"
grep mohsen /etc/passwd > $x
root@debian:/home/mohsen# echo $x
/tmp/tmp.yuMRWrJbRI
然后在脚本末尾,您可以删除临时文件。
在此方法中,您使用 file 而不是变量。