Сценарий жемчуга порта к Windows

У меня есть большой сценарий жемчуга, я использую для untar/unzip tarball файла, затем коррелирую дюжину + файлы для умного поиска и устранения неисправностей системы NAS. Теперь люди хотят видеть версию для окон = /

Я - здравый смысл Linux, новобранец к Perl и нисколько не довольный сценариями для окон.

Препятствия, которые я вижу: (1) местоположение установки жемчуга (2) я полагаюсь на вывод от grep и find (3) потенциальные препятствия между версиями - XP, Vista?, 7,2k3,2k8.

Никакая удача до сих пор w/Cygwin или версия Windows find. Мне установили ActivePerl в Windows 7.

Мысли?

1
задан 28.03.2011, 18:30

5 ответов

Grep (или подобный grep) функции может быть достигнут с помощью

Вы используете, может найти, на примечание RedGrittyBrick выше (допустите ошибку, ниже? Он продолжает движение).

Я недавно портировал сценарий Perl Windows Vista к XP, и это не грандиозное предприятие. Единственные помехи, с которыми я столкнулся, являются использованием 'должностного лица' или 'системных' вызовов в Perl для инициирования операции программ MS Office. Если Вы не сделаете что-то вроде этого, Вы не будете, вероятно, видеть трудности при движении вперед-назад среди Windows OSes.

Кстати, я первоначально не знал, в моем использовании ActiveState Perl, функции PPM, которая позволяет Вам захватить открыто полученные библиотеки для специализированных функций. Убедитесь и испытайте это для предотвращения переизобретения колеса.

2
ответ дан 12.12.2019, 08:01
  1. Местоположение установки жемчуга - не должно вызывать проблемы.
  2. Использование замены grep/find с модулями Perl. Например, File::Find.
  3. У меня не было проблем версии Windows. Что Вы имели в виду?
2
ответ дан 12.12.2019, 08:01

Cygwin имеет find и grep.

Если find дает Вам некоторое странное сообщение об ошибке, это означает выполнение другого find команда.

Попытайтесь редактировать Ваш PATH помещать Cygwin /bin и /usr/bin в запуске, или выполненный find использование абсолютного пути, например. /usr/bin/find вместо find.


Но да, другие правы, Вы могли, конечно, заменить find с File::Find и grep команда с Perl grep выражение function или операторы соответствия регулярного выражения
(например. $line =~ /pattern/).

ActivePerl прекрасен, вероятно, но Земляничный Perl, кажется, становится самой популярной опцией в Windows, таким образом, это - другая опция, если по некоторым причинам ActivePerl не удается.

2
ответ дан 12.12.2019, 08:01

Cygwin обычно является самым легким решением этого типа проблемы. Какие проблемы Вы имели с ним?

1
ответ дан 12.12.2019, 08:01

Вы попробовали msys? Я - пользователь мерзавца, таким образом, я почти полагаю, что все от msysgit часть моей ОС теперь.

msys - http://www.mingw.org/wiki/msys

msysgit - http://code.google.com/p/msysgit/

0
ответ дан 12.12.2019, 08:01

Теги

Похожие вопросы