В моем .bashrc я определяю функцию, screenshot, чтобы использовать ImageMagik: screenshot () {import -window root ~ / var / screenshot / $ (tshhmmss) _screendump.png}
и, для метки времени,
alias tshhmmss='date +%y%b%d-%H%M%S'
Тогда, обертывание в while sleep 5 ... легко.
Если вам нужно запустить этот скрипт как пользователь без полномочий root, вы должны настроить sudo, чтобы это разрешить. Вы можете настроить sudo для каждого пользователя или группы, чтобы разрешать все или только определенные команды, либо с паролем, либо без него. Полностью отключить sudo для всех пользователей, вероятно, не то, что вы хотите ...
Вы можете установить исполняемый бит выполнения на этом скрипте, чтобы он всегда выполнялся как владелец скрипта. Что-то вроде chmod 4750 script_name
Expect может использоваться для автоматизации ответов в скрипте. Будьте осторожны с любым из них, так как они могут привести к рискам для безопасности, особенно когда вы предоставляете обычным пользователям повышенные привилегии.
Правильная настройка sudo, вместо того, чтобы полностью отключить его, как заявил JanC, является, пожалуй, лучшим решением.