Помогите с преобразованием Linux-сценария .bsh в vbs / wsh-скрипт (или другой) для Windows - PullRequest
1 голос
/ 12 мая 2010

У меня есть сценарий Linux .bsh, который мне нужно запустить на Windows 7, и у меня возникли некоторые трудности при создании сценария. Я хотел бы сценарий, чтобы я мог запустить его в моем cmd в Windows или, если сценарий может выводить в файл.

Скрипт .bsh выглядит следующим образом:

for ((r=0; r <$[0]; r++))

    netcat localhost 4444 < $[1] $
done

wait

У меня есть два параметра в сценарии .bsh $[0] и $[1], и, если возможно, я бы хотел сохранить их. Другая важная вещь - это “$” в конце скрипта netcat. В Linux это порождает процесс / поток, и важно, чтобы я мог это сделать, потому что у меня есть какой-то тест, который мне нужно выполнить с ним и без него и сравнить его.

Последнее, что я запускаю сценарий .bsh в Linux, я использую следующую команду перед именем файла: TIME, чтобы я мог получить время для запуска сценария. Если это возможно, как вывод в файл или консоль, это действительно помогло бы мне.

Если вам нужна какая-либо другая информация, пожалуйста, спросите.

С уважением

Mestika

1 Ответ

1 голос
/ 12 мая 2010

К сожалению, командная строка Windows далеко не так мощна, как оболочка BASH; не ожидайте достижения того же самого в сценарии Windows * .bat, как вы делаете в сценарии оболочки BASH, без особых проблем и головной боли. Для этой ситуации у меня есть два предложения: либо загрузить и установить Cygwin, и просто использовать оригинальный сценарий оболочки с копией BASH Cygwin, либо переопределить сценарий с помощью Python, который гораздо более выразителен, чем командная строка Windows, и при этом невероятно переносим. Кроме того, я бы добавил, что в вашем скрипте отсутствует «do». Вы уверены, что ваш скрипт работает в UNIX?

...