bash-файл з декількома командами [закрито]


0

Привіт, я намагаюся створити 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

Що відбувається, коли ви запускаєте це?
music2myear

@ music2myear нічого не відбувається
SSM

чому б не просто використати потрібний каталог у команді?
Journeyman Geek

Відповіді:


2

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

Приклад:

...  -e 'sudo sh -c "cd ~ && cd .. && cd .. && ..... && ./yourExecutable"'
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.