Я относительно новичок в сценариях оболочки. Я пытаюсь создать скрипт, который может инициировать grunt.js, запустив скрипт в Finder (Mac). Я хочу, чтобы иметь возможность разместить этот скрипт где угодно и просто работать, запустив версию grunt в папке, где находится скрипт.Запустите сценарий оболочки из каталога, который находится в
Как я могу это достичь? Я искал несколько часов, пытаясь найти решение, но из-за недостатка знаний я борюсь.
У кого-нибудь есть фрагмент, который может записывать CD в каталог, в котором хранится скрипт, и запускать команду?
Вы можете найти [эту тему] (http://stackoverflow.com/questions/59895/ can-a-bash-script-tell-what-directory-its-stored-in) полезно. – user000001
Я действительно смотрел на это, но я не мог понять, как записывать CD в этот каталог. Я пробовал все фрагменты, но когда я попробовал «ls», он все еще показывал мне файлы в каталоге пользователя. – George
Если вы вызываете 'cd '$ (dirname" $ {BASH_SOURCE [0]} ")", то из этой точки в текущем каталоге будет тот, в котором хранится скрипт. – user000001