Выполнение разрешения при создании сценария оболочки

Для Ubuntu 14.04

Ответы выше не работали для меня в Ubuntu 14.04 - я искал и нашел, что это работает.

Установить ImageMagick
sudo apt-get install imagemagick
Создать файл в ваш домашний каталог с именем shot.sh желательно в вашей домашней папке и вставьте в него следующий код:
chvt 7;
sleep 5s;
DISPLAY=:0 XAUTHORITY=/var/run/lightdm/root/:0 xwd -root -out ~/screenshot.xwd;
convert ~/screenshot.xwd ~/screenshot.png;
rm ~/screenshot.xwd
Сделайте его исполняемым
sudo chmod +x shot.sh
Выход из системы. Нажмите Ctrl + Alt + F1, чтобы перейти на консоль (tty1) и войти в систему. Запустите скрипт с помощью этой команды:
sudo ./shot.sh

Он вернет вас к графическому интерфейсу экрана входа в систему (chvt 7), и через пять секунд он займет и сохранит скриншот в вашем домашнем каталоге с именем файла screenshot.png.

Вот мой:

Источник: http://itsfoss.com/screenshot-login-screen -ubuntu-линукс /

1
задан 23 September 2016 в 03:21

1 ответ

Не уверен, правильно ли я вас понимаю, но если вы хотите, чтобы файл сценария устанавливал свое собственное разрешение на выполнение, вы должны включить эту команду:

chmod +x -- "$0"

Всегда имеет место переменная оболочки $0 имя исполняемого скрипта. Обратите внимание на двойные кавычки и двойную тире для защиты неправильной интерпретации специальных имен файлов.

Однако для запуска этого сценария в первый раз вам нужно вызвать интерпретатор с файлом сценария в качестве аргумента, например:

bash example.sh
1
ответ дан 23 May 2018 в 05:51

Другие вопросы по тегам:

Похожие вопросы: