Как передать значение переменной цикла bash в пакетный файл?

#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 (в пакетном файле) для расширения переменной.