#bash #unix
#bash #unix
Вопрос:
Моя команда Bash:
while read p; do
./Execute.bat
done <sample.txt
Выполнить.содержимое bat:
C:/runScript.bat $p
Это не работает.
Я должен передать значение «echo $ p» в команде bash для выполнения.содержимое bat.
Как мне это сделать??
Комментарии:
1. который
unix
запускает пакетные файлы в `C:`? на какой платформе вы работаете?
Ответ №1:
я действительно не тестировал это, но следующее должно работать:
$ cat Execute.bat
C:/runScript.bat %1
$ while read p; do
$ ./Execute.bat $p
$ done <sample.txt
итак, вы передаете переменную как argument
в командный файл, а затем используете %1
(в пакетном файле) для расширения переменной.