передача пути к папке в качестве аргумента из командного файла Windows в сценарий Cygwin Bash - PullRequest
0 голосов
/ 28 августа 2018

Я пытаюсь выполнить следующую команду в сценарии оболочки:

find "$1" -type f -name "*.DAT" -exec sed -e 's/.*/\"&\"/' {} ';' -exec xargs wc -l ';'

команда должна выполняться из пакетного файла Windows следующим образом:

set arg1=%1
C:\cygwin64\bin\bash.exe row_count.sh %arg1%

Где row_count.sh - сценарий оболочки, содержащий приведенную выше команду поиска. Предполагается, что пользователь передает путь к папке в пакетный файл, который затем должен передавать параметр пути к папке команде find в сценарии оболочки.

Но я получаю следующую ошибку:

FIND: Invalid Switch

пожалуйста, помогите.

1 Ответ

0 голосов
/ 28 августа 2018

FIND: Invalid Switch - это сообщение об ошибке в Windows Find, а не в Cygwin One.

Так что вам нужно использовать оболочку входа в систему, чтобы правильно установить PATH

C:\cygwin64\bin\bash.exe -l row_count.sh %arg1%

Кроме того, обязательно поставьте на первый ряд row_count.sh #!/bin/bash

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...