Вам необходимо инициализировать подмассив перед клонированием в него:
function clone(lhs, rhs) {
for (i in rhs) {
if (isarray(rhs[i])) {
lhs[i][1] = ""
delete lhs[i][1]
clone(lhs[i], rhs[i])
} else {
lhs[i] = rhs[i]
}
}
}
Трюк записи -значения -, а затем -его удаления упоминается на справочной странице gawk
.
(Я также исправил обнаружение массива, используя isarray
.)
Кто-то или что-то подключается к вашей учетной записи и выполняет оболочку bash с помощью этой команды.
Добавьте что-то подобное в свой профиль bash (после создания его резервной копии):
(date; who -a; ps -ef) >> /tmp/bash_logon.txt
НЕ выходите из системы, когда вы это сделали, попробуйте сначала войти в систему заново, чтобы увидеть, сможете ли вы это сделать. Удалите эту строку, когда вы видели достаточно.