我正在解析命令输出并将结果放入数组.
在退出内部循环之前工作正常 - 输出数组为空.
declare -a KEYS
#-----------------------------------------------------------------------------#
get_keys()
{
# this extracts key NAMES from log in format "timestamp keycode"
$glue_dir/get_keys $ip | while read line; do
echo line: $line
set -- $line # $1 timestamp $2 keycode
echo 1: $1 2: $2
key=(`egrep "\\s$2$" "$glue_dir/keycodes"`) # tested for matching '40' against 401, 402 etc
set -- $key # $1 key name $2 keycode
KEYS+=("$1")
echo key $1
echo KEYS inside loop: "${KEYS[@]}"
done
echo KEYS outside loop: "${KEYS[@]}" …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用django-reversion在django项目中实现"撤消"功能,以防用户意外修改多个对象.使用管理面板将无法正常工作,因为必须逐个还原对象.
我的问题是我无法创建包含多个对象数据的修订版.
即使我这样做
with reversion.create_revision():
Res.object.all().delete()
Run Code Online (Sandbox Code Playgroud)
然后我无法访问将此更改分组的修订版.它分为"one object one revision.models.Version"方式.
In [103]: reversion.models.Version.objects.all()
Out[103]: [<Version: #00001>, <Version: #00002>]
Run Code Online (Sandbox Code Playgroud)
我也试过了
reversion.models.Revision.objects.all().order_by('-date_created')[0].version_set.all()
Run Code Online (Sandbox Code Playgroud)
但它也只为一个已删除的Res对象返回了一个版本.好像我错过了什么.