Используя pkg добавляют с изображением NanoBSD

[116569] Проблема в том, что вы пытаетесь использовать одну переменную для хранения списка строк:

У меня есть скрипт оболочки, аргументы которых собираются в кавычки в виде одного аргумента и передаются в скрипт на perl.

Это не работает. Как только вы соединяете несколько аргументов и получаете одну строку, разница между пробелами [116960]в аргументах[116961] и [116962]пробелами в аргументах[116963] теряется. Нет способа исправить это, включив символы в кавычки внутри строки, потому что, проще говоря, символы в кавычках теряют свою магию, как только они становятся частью строки. Обратный слеш или [116964]"[116965] внутри строки - это обычный символ; он ничего не заключает в кавычки.

Решение: Используйте переменную массива для сбора аргументов:

(кавычки из примечаний. )

  1. Конечно, если аргументы, которые вы хотите передать программе perl - это просто [116966]все[116967] аргументы командной строки, которые передаются вашему скрипту, то они уже содержатся в массиве (а именно в списке аргументов командной строки [116968] "$@"[116969]), поэтому вы можете просто использовать этот:

2
28.09.2015, 12:31
1 ответ

Можно попробовать контролировать путь, где pgk_add хранит временные файлы. Как это сделать можно прочитать здесь (раздел "Окружающая среда"). В основном вы можете настроить переменные окружения : PKG_PATH, PKG_DBDIR, PKG_TMPDIR и TMPDIR.

Может получиться!

С наилучшими пожеланиями,

multimho

.
0
27.01.2020, 23:00

Теги

Похожие вопросы