Источник «gsed: не может читать: нет такого файла или каталога»?

У меня есть сценарий Bash, который выполняет простую замену на OS X. Вот приведенный случай:

mkdir vs2005-dynamic cp cryptdll.vcproj cryptest.sln cryptest.vcproj cryptlib.vcproj dlltest.vcproj vs2005-dynamic/ cd vs2005-dynamic ... SED=/opt/local/bin/gsed SEDOPTS=(-i "") ... PROJ_FILES=($(find $PWD -name "*.vcproj")) for pf in "${PROJ_FILES[@]}"; do "$SED" "${SEDOPTS[@]}" -e 's|RuntimeLibrary="0"|RuntimeLibrary="2"|g' "$pf" "$SED" "${SEDOPTS[@]}" -e 's|RuntimeLibrary="1"|RuntimeLibrary="3"|g' "$pf" done 

Когда я запускаю его с bash -x он печатает восемь ошибок. Я не могу понять, откуда исходят ошибки. Поиск ошибки дает один удар , но я не совсем понимаю решение.

Где «gsed: не могу прочитать: нет такого файла или каталога» ?


Ниже <full path> есть /Users/<username>/<project name>/vs2005-dynamic/ . В пути нет пробелов.

 + /opt/local/bin/gsed -i '' -e 's|RuntimeLibrary="0"|RuntimeLibrary="2"|g' <full path>/cryptdll.vcproj /opt/local/bin/gsed: can't read : No such file or directory + /opt/local/bin/gsed -i '' -e 's|RuntimeLibrary="1"|RuntimeLibrary="3"|g' <full path>/cryptdll.vcproj /opt/local/bin/gsed: can't read : No such file or directory + for pf in '"${PROJ_FILES[@]}"' + /opt/local/bin/gsed -i '' -e 's|RuntimeLibrary="0"|RuntimeLibrary="2"|g' <full path>/cryptest.vcproj /opt/local/bin/gsed: can't read : No such file or directory + /opt/local/bin/gsed -i '' -e 's|RuntimeLibrary="1"|RuntimeLibrary="3"|g' <full path>/cryptest.vcproj /opt/local/bin/gsed: can't read : No such file or directory + for pf in '"${PROJ_FILES[@]}"' + /opt/local/bin/gsed -i '' -e 's|RuntimeLibrary="0"|RuntimeLibrary="2"|g' <full path>/cryptlib.vcproj /opt/local/bin/gsed: can't read : No such file or directory + /opt/local/bin/gsed -i '' -e 's|RuntimeLibrary="1"|RuntimeLibrary="3"|g' <full path>/cryptlib.vcproj /opt/local/bin/gsed: can't read : No such file or directory + for pf in '"${PROJ_FILES[@]}"' + /opt/local/bin/gsed -i '' -e 's|RuntimeLibrary="0"|RuntimeLibrary="2"|g' <full path>/dlltest.vcproj /opt/local/bin/gsed: can't read : No such file or directory + /opt/local/bin/gsed -i '' -e 's|RuntimeLibrary="1"|RuntimeLibrary="3"|g' <full path>/dlltest.vcproj /opt/local/bin/gsed: can't read : No such file or directory 

Interesting Posts

Чтение файла ELF после сброса кешей

Проблемы с scp, если я использую bashrc для открытия рыбы, если она присутствует

Есть ли побочные эффекты, когда два дистрибутива делят раздел подкачки?

Браузер Firefox плохо работает с мультимедиа, Fedora 22

Как сказать, какой процесс замедляет загрузку (bootchart)

Сценарий Bash для создания скрипта со встроенными значениями

udev: неправильная символическая ссылка создается во время загрузки

Как переходить между процессами с именованными каналами?

Linux-сервер с чаем-деамоном, подключенным к активному каталогу, защищающему клиентов от использования драйверов или PPD

Как решить адаптер не поддерживает проблему режима AP (мастер)?

Может перезагрузить систему, перезагружая службу, как это делает systemctl?

Доступ к исходному содержимому точки монтирования

Используя sed, добавьте строки линии X выше соответствия

Пакетное переименование файлов изображений по возрасту плюс дата добавления и переменная в имя файла

Как вы можете удаленно загрузиться через InfiniBand?

Linux и Unix - лучшая ОС в мире.