сценарий оболочки - это нормально, как файл .bat?или cygwin больше подходит? - PullRequest
1 голос
/ 30 ноября 2011

Я нашел следующий код в Google для сценария оболочки. Если я избавлюсь от части bin / bash, могу ли я использовать ее в Windows как файл .bat? Или я должен установить Cygwin?

#!/bin/bash


VIDEOS_DIR=/PATH/TO/JOOMLA/hwdvideos/uploads
YAMDI=/usr/local/bin/yamdi

for i in $VIDEOS_DIR/*.flv
do
    $YAMDI -w -i $i -o ${i}.tmp
done

Ответы [ 4 ]

3 голосов
/ 30 ноября 2011

Нет.Это использует определенный синтаксис Bash, который не поддерживается пакетными файлами Windows.Лучше всего использовать Cygwin или преобразовать его в соответствующий синтаксис командного файла.

2 голосов
/ 30 ноября 2011

Вам понадобится Cygwin. Это строго содержание скрипта bash. Вы можете переписать его, чтобы он работал как командный файл, но yamdi из этого не сработает. (Я не знаю, что такое yamdi, но, скорее всего, это приложение для Linux.)

2 голосов
/ 30 ноября 2011

Нет;командные файлы используют другой синтаксис.

Вы можете преобразовать его в синтаксис командной строки Windows или запустить в bash.

1 голос
/ 30 ноября 2011

Нет, как говорили другие комментаторы.

Но, ради интереса, вот эквивалент командного сценария NT.

@echo off
set VIDEOS_DIR=c:\path\to\joomla\hwdvideos\upload
set YAMDI=c:\usr\local\bin\yamdi.exe

for /r %VIDEOS_DIR% %%i in (*.flv) do (
    %YAMDI% -w -i %%i -o %%i.tmp
)

Существенно другой синтаксис, как вы можете видеть.

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