Когда я набираю терминал:
gnome-screenshot -a -f /home/manuel/Desktop/"`date`".png
У меня есть предполагаемый результат, создается файл с именем "dimanche 10 avril 2016, 23:36:50 (UTC+0200).png".
Однако, когда я пытаюсь связать это с комбинацией клавиш я получаю вместо этого файл с именем
"`date`.png"
Когда я пытаюсь продолжить
bash -c "gnome-screenshot -a -f /home/manuel/Desktop/"`date`".png"
, файл становится dimanche, что означает, что он останавливается в первом пробеле.
Я читал, что при цитировании переменной bash, чтобы включить пробелы, нужно использовать кавычки, которые, кажется, я и сделал. Поэтому я позже попытался присвоить команду date переменной $times и использовать "$times" в команде, но с тем же результатом.
Итак, мой вопрос в том, почему bash всегда будет болью в жопа? Если это действительно виновник.
Спасибо, если никто не ответит, я надеюсь, что создание файла bash вместо этого решит это как последнее средство, поскольку оно имеет много раз раньше ...
Создайте исполняемый скрипт:
Отредактируйте файл, т. е. / usr / bin / myscreenshot, с выбранным вами редактором от имени root, т. е.
sudo vi /usr/bin/myscreenshot
Вставьте это содержимое в file
#!/bin/bah
gnome-screenshot -a -f "/home/$USER/Desktop/`date`.png"
Сделать файл исполняемым скриптом:
sudo chmod +x /usr/bin/myscreenshot
Finaly создать ярлык для этой программы, и это должно быть сделано.