Я создал следующую символическую ссылку:
Источник: /usr/local/android-ndk-r5/ndk-build Место назначения: /usr/local/bin/ndk-build
Однако, когда я пытаюсь использовать ndk-build из моего исходного каталога , он терпит неудачу, потому что не может найти файлы, от которых зависит скрипт в исходном каталоге.
Как я могу заставить символическую ссылку использовать исходный каталог в качестве рабочего каталога?
Вы не можете, вам нужно создать сценарий оболочки.
Предполагая, что программа использует имя файла для определения скрипта (вероятно):
#!/bin/sh
exec /usr/local/android-ndk-r5/ndk-build "$@"
Предполагая что программа полагается на текущий рабочий каталог (маловероятно):
#!/bin/sh
cd /usr/local/android-ndk-r5
exec ./ndk-build "$@"
Сохраните один из этих файлов в /usr/local/bin/ndk-build и сделайте его исполняемым:
sudo editor /usr/local/bin/ndk-build
sudo chmod 755 /usr/local/bin/ndk-build
Вы не можете, вам нужно создать сценарий оболочки.
Предполагая, что программа использует имя файла для определения скрипта (вероятно):
#!/bin/sh
exec /usr/local/android-ndk-r5/ndk-build "$@"
Предполагая что программа полагается на текущий рабочий каталог (маловероятно):
#!/bin/sh
cd /usr/local/android-ndk-r5
exec ./ndk-build "$@"
Сохраните один из этих файлов в /usr/local/bin/ndk-build и сделайте его исполняемым:
sudo editor /usr/local/bin/ndk-build
sudo chmod 755 /usr/local/bin/ndk-build
Вы не можете, вам нужно создать сценарий оболочки.
Предполагая, что программа использует имя файла для определения скрипта (вероятно):
#!/bin/sh
exec /usr/local/android-ndk-r5/ndk-build "$@"
Предполагая что программа полагается на текущий рабочий каталог (маловероятно):
#!/bin/sh
cd /usr/local/android-ndk-r5
exec ./ndk-build "$@"
Сохраните один из этих файлов в /usr/local/bin/ndk-build и сделайте его исполняемым:
sudo editor /usr/local/bin/ndk-build
sudo chmod 755 /usr/local/bin/ndk-build
Вы не можете, вам нужно создать сценарий оболочки.
Предполагая, что программа использует имя файла для определения скрипта (вероятно):
#!/bin/sh
exec /usr/local/android-ndk-r5/ndk-build "$@"
Предполагая что программа полагается на текущий рабочий каталог (маловероятно):
#!/bin/sh
cd /usr/local/android-ndk-r5
exec ./ndk-build "$@"
Сохраните один из этих файлов в /usr/local/bin/ndk-build и сделайте его исполняемым:
sudo editor /usr/local/bin/ndk-build
sudo chmod 755 /usr/local/bin/ndk-build
Вы не можете, вам нужно создать сценарий оболочки.
Предполагая, что программа использует имя файла для определения скрипта (вероятно):
#!/bin/sh
exec /usr/local/android-ndk-r5/ndk-build "$@"
Предполагая что программа полагается на текущий рабочий каталог (маловероятно):
#!/bin/sh
cd /usr/local/android-ndk-r5
exec ./ndk-build "$@"
Сохраните один из этих файлов в /usr/local/bin/ndk-build и сделайте его исполняемым:
sudo editor /usr/local/bin/ndk-build
sudo chmod 755 /usr/local/bin/ndk-build
Вы не можете, вам нужно создать сценарий оболочки.
Предполагая, что программа использует имя файла для определения сценария (вероятно):
# ! / bin / sh exec / usr / local / android-ndk-r5 / ndk-build "$ @"
Предполагая, что программа полагается на текущий рабочий каталог (маловероятно): [ ! d6]
#! / bin / sh cd / usr / local / android-ndk-r5 exec ./ndk-build "$ @"
Сохранить один из эти файлы в / usr / local / bin / ndk-build
и сделать его исполняемым:
sudo editor / usr / local / bin / ndk-build sudo chmod 755 / usr / local / bin / ndk-build
Вы не можете, вам нужно создать сценарий оболочки.
Предполагая, что программа использует имя файла для определения сценария (вероятно):
# ! / bin / sh exec / usr / local / android-ndk-r5 / ndk-build "$ @"
Предполагая, что программа полагается на текущий рабочий каталог (маловероятно): [ ! d6]
#! / bin / sh cd / usr / local / android-ndk-r5 exec ./ndk-build "$ @"
Сохранить один из эти файлы в / usr / local / bin / ndk-build
и сделать его исполняемым:
sudo editor / usr / local / bin / ndk-build sudo chmod 755 / usr / local / bin / ndk-build
Вы не можете, вам нужно создать сценарий оболочки.
Предполагая, что программа использует имя файла для определения сценария (вероятно):
# ! / bin / sh exec / usr / local / android-ndk-r5 / ndk-build "$ @"
Предполагая, что программа полагается на текущий рабочий каталог (маловероятно): [ ! d6]
#! / bin / sh cd / usr / local / android-ndk-r5 exec ./ndk-build "$ @"
Сохранить один из эти файлы в / usr / local / bin / ndk-build
и сделать его исполняемым:
sudo editor / usr / local / bin / ndk-build sudo chmod 755 / usr / local / bin / ndk-build
exec
, чтобы заменить текущий процесс оболочки. Без этого у вас будет дополнительный бесполезный процесс, который будет находиться там до выхода дочернего процесса (ndk-build).
– Lekensteyn
3 September 2016 в 21:03
При вызове-выполнении программы под GNU Linux получают некоторые аргументы командной строки, включая текущий рабочий каталог.
Код в программе решает, как использовать эти аргументы, поэтому код решает, программа будет использовать каталог ссылки или каталог цели.
По-видимому, ndk-build использует каталог ссылки для поиска своих собственных файлов, поэтому вам приходится создавать какую-то оболочку.
Будьте внимательны, чтобы не смешивать «восприятие» текущего рабочего каталога (под которым запускается команда ndk-build , которая является каталогом, возвращаемым командой pwd), восприятие "каталога, используемого ndk-build, для поиска его собственных файлов.
При вызове-выполнении программы под GNU Linux получают некоторые аргументы командной строки, включая текущий рабочий каталог.
Код в программе решает, как использовать эти аргументы, поэтому код решает, программа будет использовать каталог ссылки или каталог цели.
По-видимому, ndk-build использует каталог ссылки для поиска своих собственных файлов, поэтому вам приходится создавать какую-то оболочку.
Будьте внимательны, чтобы не смешивать «восприятие» текущего рабочего каталога (под которым запускается команда ndk-build , которая является каталогом, возвращаемым командой pwd), восприятие "каталога, используемого ndk-build, для поиска его собственных файлов.
При вызове-выполнении программы под GNU Linux получают некоторые аргументы командной строки, включая текущий рабочий каталог.
Код в программе решает, как использовать эти аргументы, поэтому код решает, программа будет использовать каталог ссылки или каталог цели.
По-видимому, ndk-build использует каталог ссылки для поиска своих собственных файлов, поэтому вам приходится создавать какую-то оболочку.
Будьте внимательны, чтобы не смешивать «восприятие» текущего рабочего каталога (под которым запускается команда ndk-build , которая является каталогом, возвращаемым командой pwd), восприятие "каталога, используемого ndk-build, для поиска его собственных файлов.
При вызове-выполнении программы под GNU Linux получают некоторые аргументы командной строки, включая текущий рабочий каталог.
Код в программе решает, как использовать эти аргументы, поэтому код решает, программа будет использовать каталог ссылки или каталог цели.
По-видимому, ndk-build использует каталог ссылки для поиска своих собственных файлов, поэтому вам приходится создавать какую-то оболочку.
Будьте внимательны, чтобы не смешивать «восприятие» текущего рабочего каталога (под которым запускается команда ndk-build , которая является каталогом, возвращаемым командой pwd), восприятие "каталога, используемого ndk-build, для поиска его собственных файлов.
При вызове-выполнении программы под GNU Linux получают некоторые аргументы командной строки, включая текущий рабочий каталог.
Код в программе решает, как использовать эти аргументы, поэтому код решает, программа будет использовать каталог ссылки или каталог цели.
По-видимому, ndk-build использует каталог ссылки для поиска своих собственных файлов, поэтому вам приходится создавать какую-то оболочку.
Будьте внимательны, чтобы не смешивать «восприятие» текущего рабочего каталога (под которым запускается команда ndk-build , которая является каталогом, возвращаемым командой pwd), восприятие "каталога, используемого ndk-build, для поиска его собственных файлов.
При вызове-выполнении программы под GNU Linux получают некоторые аргументы командной строки, включая текущий рабочий каталог.
Код в программе решает, как использовать эти аргументы, поэтому код решает, программа будет использовать каталог ссылки или каталог цели.
По-видимому, ndk-build использует каталог ссылки для поиска собственных файлов, поэтому вы принудительно для создания своего рода обертки.
Будьте внимательны, чтобы не смешивать «восприятие» текущего рабочего каталога (под которым выполняется ваша команда , которая является каталогом, возвращенным командой pwd
) с «восприятием» каталога, используемого ndk-build , чтобы найти свои собственные файлы.
При вызове-выполнении программы под GNU Linux получают некоторые аргументы командной строки, включая текущий рабочий каталог.
Код в программе решает, как использовать эти аргументы, поэтому код решает, программа будет использовать каталог ссылки или каталог цели.
По-видимому, ndk-build использует каталог ссылки для поиска собственных файлов, поэтому вы принудительно для создания своего рода обертки.
Будьте внимательны, чтобы не смешивать «восприятие» текущего рабочего каталога (под которым выполняется ваша команда , которая является каталогом, возвращенным командой pwd
) с «восприятием» каталога, используемого ndk-build , чтобы найти свои собственные файлы.
При вызове-выполнении программы под GNU Linux получают некоторые аргументы командной строки, включая текущий рабочий каталог.
Код в программе решает, как использовать эти аргументы, поэтому код решает, программа будет использовать каталог ссылки или каталог цели.
По-видимому, ndk-build использует каталог ссылки для поиска собственных файлов, поэтому вы принудительно для создания своего рода обертки.
Будьте внимательны, чтобы не смешивать «восприятие» текущего рабочего каталога (под которым выполняется ваша команда , которая является каталогом, возвращенным командой pwd
) с «восприятием» каталога, используемого ndk-build , чтобы найти свои собственные файлы.