0

举个例子,我想编写一个脚本文件,它不仅可以计算它被调用的次数,还可以计算自第一次调用以来的平均时间。并在不依赖环境变量或辅助文件的情况下做到这一点。并报告过去的天数。这意味着它必须是自我修改的。现在,当加载并执行脚本时,可以更改磁盘上保存的版本,而不会影响内存中的副本,这样就可以了,或者应该。只需更改文件上的副本即可。

但是实现它可能有点棘手。那么你最好的解决方案是什么?

4

1 回答 1

3

听起来有点奇怪,但 bash 脚本只是文本,所以如果你有权限,你可以随时编辑它:

举个例子:

#!/bin/bash
VAR=1
let VAR=VAR+1
echo Set to $VAR
perl -pi -e 's/^VAR=\d+/VAR='$VAR'/' $0

尝试一下:

$ /tmp/foo.sh
Set to 9
$ /tmp/foo.sh
Set to 10
$ /tmp/foo.sh
Set to 11
于 2015-11-13T18:50:04.400 回答