Я пытаюсь настроить свою систему на автоматическую загрузку двух моих основных брандмауэров, когда мой компьютер включается, но он бросает ошибку, говоря, что нет такого файла или каталога, когда я добавлял это в нижнюю часть ~ / .profile
bash cd ~/Develop/Websites/scotch && vagrant up
bash cd ~/Develop/Websites/homestead && vagrant up
Я могу вставить эту строку (минус bash) в терминал, хотя и отлично работает.
Мне сказали, что я не должен использовать ~ /.profile для этого и, возможно, использовать cron @reboot.
Как мне отформатировать это, поскольку это не скрипт, который работает обязательно? Это не файл, который вы запускаете, это команда, которая должна находиться в определенной папке.
Похоже, вы хотите запустить эти команды в под-оболочке, чтобы не повлиять на рабочий каталог оболочки, запускающей скрипт .profile.
Вы можете использовать опцию -c для запуска оболочка с командами, указанными в командной строке:
bash -c 'cd ~/Develop/Websites/scotch && exec vagrant up'
Однако было бы проще использовать функцию суб-оболочки текущей оболочки:
( cd ~/Develop/Websites/scotch && exec vagrant up )
Похоже, вы хотите запустить эти команды в под-оболочке, чтобы не повлиять на рабочий каталог оболочки, запускающей скрипт .profile.
Вы можете использовать опцию -c для запуска оболочка с командами, указанными в командной строке:
bash -c 'cd ~/Develop/Websites/scotch && exec vagrant up'
Однако было бы проще использовать функцию суб-оболочки текущей оболочки:
( cd ~/Develop/Websites/scotch && exec vagrant up )