Алдаа '<' оператор ирээдүйд ашиглахаар хадгалагдсан. (ШИЙДСЭН)


PowerShell-д зориулсан аналог <

Линукс дээр та дараах бүтцийг ашиглаж болно.


COMMAND1 < FILE1

Энэ тохиолдолд COMMAND1 нь ердийн стандарт оролтын эх үүсвэр болох гарны оронд FILE1-ийг оролтын эх үүсвэр болгон гүйцэтгэх болно.

<” оператор нь стандарт оролт руу шилжих “|”-ийн хэрэглээтэй тохирч байна. Жишээлбэл, дараах тушаалууд ижил байна:


COMMAND1 < FILE1
cat FILE1 | COMMAND1

Энэ бүтцийг PowerShell дээр ашиглахыг оролдоход алдаа гардаг.

Жишээ нь тушаал


mysql -uroot < C:\Users\MiAl\Downloads\all-databases.sql

дараах мессежээр төгсдөг.


ParserError:
Line |
   1 |  mysql -uroot < C:\Users\MiAl\Downloads\all-databases.sql
     |               ~
     | The '<' operator is reserved for future use.

PowerShell 5 дээрх ижил төстэй алдаа:


string:1 character:14
+ mysql -uroot < C:\Users\MiAl\Downloads\all-databases.sql
+              ~
The '<' operator is reserved for future use.
    + CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : RedirectionNotSupported

Синтаксийн оронд


COMMAND1 < FILE1

Та дараах бүтцийг ашиглах хэрэгтэй.


Get-Content FILE1 | COMMAND1

Get-Content командлет нь FILE1-н агуулгыг унших болно. “|” тэмдэг (хоолой, туузан дамжуулагч) нь агуулгыг COMMAND1 рүү дамжуулах гэсэн утгатай.

Тиймээс оронд нь


mysql -uroot < C:\Users\MiAl\Downloads\all-databases.sql

та дараах тушаалыг ашиглах хэрэгтэй:


Get-Content C:\Users\MiAl\Downloads\all-databases.sql | .\mysql -uroot

PowerShell-д зориулсан “./program < input.txt > output.txt” хувилбар

Барилга байгууламжийг анхаарч үзээрэй


./program < input.txt > output.txt

Энэ нь input.txtфайлын агуулгыг “програм” командын стандарт оролт руу дамжуулж, програмын гүйцэтгэлийн үр дүнг хэрэглэнэ гэсэн үг юм. >output.txtфайл. Гэхдээ дээрх тушаал ажиллахгүй.

PowerShell дээр ажиллах гэж үзсэн барилгын аналог нь дараах тушаал юм.


Get-Content INPUT.txt | ./program > output.txt

Эсвэл та PowerShell загварын хувилбарыг ашиглаж болно:


Get-Content INPUT.txt | ./program | Out-File output.txt