Вот я иду, хотя немного поздно, может быть, вы уже разрешили свое сомнение; )Я не видел ни в одном из комментариев известного мне способа с vim , поэтому добавляю его:
Когда вы редактируете файл, вы нажимаете :w
или :wq
и видите раздражающее сообщение " E45 установлена опция "только для чтения" (добавьте ! для переопределения)"
Вы можете ввести
:w !sudo tee %
w
записывает буфер, !sudo
вызывает оболочку с помощью sudo, tee
перенаправляет вывод vim :w
на выход с тройником, а %
— текущее имя файла И это должно сработать. Обратите внимание, что это предложит перезагрузить файл в vim, для чего вам нужно нажать L
Вам потребуется выполнить по одной команде для каждого файла, поэтому лучше всего использовать цикл.
С оболочкой zsh
:
for f (./*.o) objdump -d --no-show-raw-insn $f > $f:r.txt
С оболочкой bash
или любой другой оболочкой POSIX (, включаяzsh
):
for f in./*.o; do objdump -d --no-show-raw-insn "$f" > "${f%.o}.txt"; done
Помните, что будет создан пустой файл с именем *.txt
, если нет .o
файла (, кромеzsh
).