Mam następujący kod skopiowany z github gtfs_SQL_importer:jak rura wielokrotnego sql- i PY-skrypty
cat gtfs_tables.sql \
<(python import_gtfs_to_sql.py path/to/gtfs/data/directory) \
gtfs_tables_makeindexes.sql \
vacuumer.sql \
| psql mydbname
próbowałem uruchomić to na oknach i zastąpił wezwanie do UNIX polecenia cat
o równowartość okien type
, który powinien działać podobnie jak is-there-replacement-for-cat-on-windows.
Jednak kiedy wykonać ten kod mam jakiś błąd:
the syntax for the filename, directory or filesystem is whrong.
Więc starałem się ograniczyć liczbę plików rurami tylko połączyć wezwanie do Python i wezwanie do psql
:
type <(C:/python27/python path/to/py-script.py path/to/file-argument) | psql -U myUser -d myDataBase
co daje ten sam błąd.
kiedy wykonać skrypt Pythona sam działa jednak zgodnie z oczekiwaniami:
C:/python27/python path/to/py-script.py path/to/file-argument
Więc zakładam wyniki błędach z użyciem type
aby rury wynik skryptu bezpośrednio do psql
.
Czy ktoś zna poprawną składnię?
EDIT: Aby upewnić się, problem nie jest związany z pliku nie jest znaleźć użyłem ścieżki bezwzględne dla wszystkich argumentów w moim poleceniem wyjątkiem type
i psql
-polecenie (które są obsługiwane zarówno przez %PATH%
-variable).
Czy jesteś pewien, że Twoja składnia jest poprawna?Masz operatora przekierowania bezpośrednio po 'type'. Czy możesz spróbować zrobić: 'type gtfs_tables.sql <(C:/python27/python path/tp/py-script.py ścieżka/do/file-argument) | psql -U myUser -d myDataBase'? – puelo
od http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/redirection.mspx?mfr=true Polecenie '<' powinno odczytywać dane z mojego skryptu python-script i wysłać go do potoku (w moim przypadku do 'psql'). Jednak dodałem również pierwszy plik sql przed '<', który daje tę samą wiadomość. – HimBromBeere
Co to jest wyjście tylko tej części 'type <(C:/python27/python path/to/py-script.py path/to/file-argument)'? – zenlc2000