Serve consiglio per il porting di script linux su Win command line [closed]

0

Sto creando app (script) che viene utilizzata in modo simile al lettore RSS per pagine Web specifiche che non dispongono di RSS.

Quindi la mia app scarica la pagina html a intervalli definiti, controlla i nuovi elementi e li analizza in messaggi inviati tramite rete.

Ma il mio prototipo dell'app è scritto in Bash (Linux è il mio SO primario), e mi è stato chiesto che questa app sia necessaria anche su Windows, fortunatamente solo su WinXP a 32 bit.

Quindi sto decidendo come riscriverlo facilmente e senza testare vari linguaggi e tecnologie di scripting.

Attualmente la mia app funziona con Bash e richiede utilità UNIX come sed, wget e curl. Ho controllato che anche queste utility siano per win32.

Quindi la mia domanda riguarda le funzionalità della riga di comando di Windows rispetto a Linux bash. Wincmd ha capacità simili come bash? Ad es. manipolando stringhe, cicli o qualcosa che potrebbe essere un problema?

Ho trovato anche Cygwin, ma non so se funziona in modo affidabile e questo è importante in questo caso di app.

    
posta HeliTux 29.06.2014 - 00:05
fonte

1 risposta

3

Windows cmd è molto più limitato di bash. Ad esempio, "if", "for" e "goto" sono l'unico flusso di funzioni di controllo e le versioni fornite da cmd sono più limitate di quelle in bash. Potresti essere in grado di scrivere uno script di shell di cmd di Windows che duplica la funzionalità di uno script di bash complesso, ma ci vorranno anni e non ti piacerà. Se è necessario eseguire il porting di uno script complesso, provare a utilizzare Microsoft Windows PowerShell . Il modello di programmazione è molto diverso da bash, quindi avrà bisogno di una riscrittura completa, ma ha capacità abbastanza buone.

Se vuoi rimanere fedele a bash, allora MinGw e Cygwin sono le tue uniche scelte. Entrambi sono in circolazione da anni e sono abbastanza affidabili, ma ovviamente richiedono un processo di installazione separato e abbastanza esteso per gli utenti che usano il tuo script

    
risposta data 29.06.2014 - 04:04
fonte

Leggi altre domande sui tag