|
Изучение PowerShell и с ней связанного
|
|||
---|---|---|---|
#18+
Ребят, всем привет. В общем, есть скрипт на PowerShell (*.ps1) $NAME = Read-Host "Enter name" if (!$NAME) { Write-Host "Name isn't specified" exit } echo "" $password = Read-Host -assecurestring "Enter password for ${NAME}" ... echo "" "$(Get-Date -format r) Запускаем 1 шаг" $fl=dir | where {$_.name -like "*file*.csv"} echo "Вы собираетесь загрузить файл в скобках ($fl)?" $otv=read-host "Для продолжения напиши 'да'" switch ($otv) { да {"Поехали дальше"} yes {"Поехали дальше"} default {"Выхожу :). Через 3 секунды закроюсь."; sleep 3; exit} } echo "Чистим логи в этой папке на всякий случай" remove-item .\log\file.log remove-item .\bad_logs\file.bad ... $chk_err=cat $chk_1 | gawk "BEGIN {a=0;} /ERROR_000.*/ {a++} END {print(a)}" if ($chk_err -ne 0) { echo "" echo "" echo "Загрузка произошла с ошибками." rename-item -path $chk_1 -newname ora_$chk_1 move -path .\ora_$chk_1 -destination .\bad_logs\ -force echo "Файл (ora_$chk_1) проверить и подумать" echo "" pause exit } echo "Лог-файл ($chk_1) перекладываю в папку log" move -path .\$chk_1 -destination .\log\ -force Я правильно понимаю, что тут не только язык/фремворк/консоль PowerShell'а? Что еще? )) Просто хочу разобраться, чтобы переписать блоки, но не спец в скриптах. Подскажите что это - а я почитаю/изучу возможности языков. И второй момент, чтобы сэкономить время, кто знает - подскажите, что за gawk? Просто у нас на компах нет этой библиотеки.. Как по мне, это аналог командной findstr? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2022, 11:40 |
|
Изучение PowerShell и с ней связанного
|
|||
---|---|---|---|
#18+
nnmserg11, перестань. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2022, 13:40 |
|
Изучение PowerShell и с ней связанного
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2022, 13:43 |
|
Изучение PowerShell и с ней связанного
|
|||
---|---|---|---|
#18+
nnmserg11 Ребят, всем привет. В общем, есть скрипт на PowerShell (*.ps1) $NAME = Read-Host "Enter name" if (!$NAME) { Write-Host "Name isn't specified" exit } echo "" $password = Read-Host -assecurestring "Enter password for ${NAME}" ... echo "" "$(Get-Date -format r) Запускаем 1 шаг" $fl=dir | where {$_.name -like "*file*.csv"} echo "Вы собираетесь загрузить файл в скобках ($fl)?" $otv=read-host "Для продолжения напиши 'да'" switch ($otv) { да {"Поехали дальше"} yes {"Поехали дальше"} default {"Выхожу :). Через 3 секунды закроюсь."; sleep 3; exit} } echo "Чистим логи в этой папке на всякий случай" remove-item .\log\file.log remove-item .\bad_logs\file.bad ... $chk_err=cat $chk_1 | gawk "BEGIN {a=0;} /ERROR_000.*/ {a++} END {print(a)}" if ($chk_err -ne 0) { echo "" echo "" echo "Загрузка произошла с ошибками." rename-item -path $chk_1 -newname ora_$chk_1 move -path .\ora_$chk_1 -destination .\bad_logs\ -force echo "Файл (ora_$chk_1) проверить и подумать" echo "" pause exit } echo "Лог-файл ($chk_1) перекладываю в папку log" move -path .\$chk_1 -destination .\log\ -force Я правильно понимаю, что тут не только язык/фремворк/консоль PowerShell'а? Что еще? )) Просто хочу разобраться, чтобы переписать блоки, но не спец в скриптах. Подскажите что это - а я почитаю/изучу возможности языков. И второй момент, чтобы сэкономить время, кто знает - подскажите, что за gawk? Просто у нас на компах нет этой библиотеки.. Как по мне, это аналог командной findstr? Похоже, лучше начать с изучения AWK, gawk и других интересных утилит, которым уже больше 50 лет. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2022, 14:44 |
|
|
start [/forum/topic.php?fid=26&tid=1491939]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 232ms |
total: | 367ms |
0 / 0 |