Здравствуйте, я пытаюсь создать файл bash, который будет делать следующее:

  1. открыть новое окно терминала
  2. выполнить количество команд в этом новом окне терминала.

Мой файл Bash:

#!/bin/bash
open -a Terminal.app -e sudo sh -c cd ~ && cd .. && cd .. && cd to the directory that I want && ./someExecutable

1 ответ1

2

Вам нужно добавить кавычки в ваш аргумент из нескольких слов -c . В противном случае только первое слово рассматривается как аргумент -c . То же самое для -e с использованием разных кавычек, чтобы избежать двусмысленности.

Пример:

...  -e 'sudo sh -c "cd ~ && cd .. && cd .. && ..... && ./yourExecutable"'

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .