Я пытаюсь создать вишневый интерфейс для Git. Вывод git log
выдает такие строки:
e9dfe65 "Alice, 78 minutes ago - Thumbnails are now 300x300" no
3b780ba "Bob, 3 hours ago - new intro page" no
7ba8120 "Charles, 20 hours ago - add cutoff date for widget timing" no
Я хочу передать это в качестве аргументов в диалог для контрольного списка:
dialog --checklist "Choose commits to cherry-pick:" 0 0 0 ...
К сожалению, я не могу понять, как передать вывод git-log в качестве аргументов в диалог.
Другими аргументами диалога являются 3 кортежа, такие как <commit> <message> <selected>
, отсюда и форматирование git-log выше. Я не могу понять расширение.
Некоторые тесты:
$ git log ... >temp
$ args="$(cat temp)" ; echo $args[2]
9 // WRONG
$ args=`cat temp` ; echo $args[2]
9 // WRONG
$ args=(`cat temp`) ; echo $args[2]
"Alice, // WRONG
Обновление: правильный результат для $args[2]
должен быть Alice, 78 minutes ago - Thumbnails are now 300x300
.