Скрипт bash работает правильно при вызове из cygwin, но не при вызове из Windows командного файла - PullRequest
0 голосов
/ 15 апреля 2020

У меня есть bash файл сценария delemptydirs.sh, который удаляет пустые каталоги по пути с буквой диска, предоставленной в качестве аргумента:

#!/bin/bash
find /cygdrive/$1/Units/* -depth -type d -empty -delete

Когда я вызываю его из cygwin, он работает по назначению , Когда я вызываю его из пакетного файла Windows, происходит сбой с сообщением об ошибке «НАЙТИ: неверный переключатель». Пакетный файл состоит из одной строки:

C:\Programs\cygwin\bin\mintty.exe --dir /cygdrive/d/Transfer/scripts ./delemptydirs.sh n

Для отладки, помимо прочего, я повторил командную строку поиска, чтобы убедиться, что буква диска заменяется правильно, и это:

find /cygdrive/n/Units/* -depth -type d -empty -delete

Приведенные выше сведения являются минимальным рабочим примером, демонстрирующим проблему. Любая помощь будет оценена.

...