Сайт | Скачать | Видео | Wiki

Автор Тема: bash - как получить код выполняемого скрипта?  (Прочитано 942 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Dobrov

  • Пользователь
  • **
  • Сообщений: 49
  • Репутация: +6/-0
  • Автор темы
Иногда удобно запускать скрипт из ярлыка, то есть из Exec=sh -c "скрипт"
понадобилось выполнить "Exec-скрипт" через pkexec, но этот же код без опций должен запускаться как обычно.
если запуск с ключом -pkexec, код скрипта должен запускаться через -pkexec, иначе как обычно
Код
sh -c "$(echo -e '#!/bin/bash\necho скрипт в .desktop ярлыке\necho Exec= 0=$0 @=$@')" : -pkexec
Как получить код скрипта, запущенного через sh -c "echo Script"?
Нужно сохранить "виртуальный скрипт" во временный реальный файл и запустить так:
pkexec /tmp/Exec-script
знаю, что можно спарсить desktop-файл, но может есть способ проще?