Bash скрипт специальный символ и фоновая ошибка работы

gnome-terminal --tab -e "
sh -c '
 gedit'/media/ubuntuman/Onces And for Al/scripts/faceBook' & ;
 sudo cpulimit -e ubuntu-tweak -l 80;'"

Это часть кода, которую я хочу отредактировать. Специальный символ ' (одинарная кавычка) в sh -c будет конфликтовать с единственной цитатой gedit, как я могу его решить?

Я также считаю, что если я запустил первое задание в фон, терминал не выполняет вторую работу sudo cpulimit bla bla ... Почему?

1
задан 16 September 2014 в 20:55

1 ответ

Поскольку вы не используете какие-либо специальные (то есть специальные для оболочки) символы в имени файла, а так как вы не даете никаких дополнительных команд, вы можете использовать опцию -x и опускать окружающие цитаты для shell:

gnome-terminal --tab -x bash -c \
   'gedit "/media/ubuntuman/Onces And for Al/scripts/faceBook" & \
    sudo cpulimit -e ubuntu-tweak -l 80'

Обратите внимание, что за & не следует ;.

0
ответ дан 24 May 2018 в 03:39
  • 1
    спасибо за предложение, но вы можете предложить мне что-то для тех же команд - tab -e sh-c – Ahmed Zain El Dein 16 September 2014 в 15:24
  • 2
    @AhmedZainElDein 1. Вам не нужно использовать sh. bash будет работать нормально. Если вы настаиваете на использовании sh, просто замените bash на sh в моей команде. 2. Параметр -x заменяет -e. – muru 16 September 2014 в 15:25
  • 3
    точка после этой команды gnome-terminal --tab -x bash -c \ 'gedit "/media/ubuntuman/Onces And for Al/scripts/faceBook" & \ sudo cpulimit -e ubuntu-tweak -l 80' я добавляю больше наборов строк, подобных другим --tap -e, чтобы в этом случае остаточные кавычки могли быть оставлены для оболочки тоже? – Ahmed Zain El Dein 16 September 2014 в 15:37
  • 4
    @AhmedZainElDein и почему вы это делаете? Я вижу точку, стоящую за запуском sudo cpulimit ..., но почему вы должны запускать gedit изнутри терминала? Где вы собираетесь это использовать? – muru 16 September 2014 в 15:49
  • 5
    это сценарий для запуска некоторых задач после его выполнения :) Можем ли мы исправить это? – Ahmed Zain El Dein 16 September 2014 в 15:51

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

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