Источник «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 он печатает восемь ошибок. Я не могу понять, откуда исходят ошибки. Поиск ошибки дает один удар , но я не совсем понимаю решение.

  • В чем разница между «du -sh *» и «du -sh ./*»?
  • О выполнении сценария оболочки
  • Почему расширение оболочки на popd не удаляет каталог из стека?
  • Как ничего не делать вечно элегантным способом?
  • Что такое эквивалент Fedora /var/lib/dpkg/info/.prerm?
  • Когда важно писать переносные скрипты?
  • Где «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 

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