Size: a a a

DevOps — русскоговорящее сообщество

2021 March 15

SS

Sergey Shiryak in DevOps — русскоговорящее сообщество
Dr. L.S.Dee
Объявляй переменные с типом сразу.
И да, юзай свитч.
Я вот тоже про свич подумал
источник

D

Dr. L.S.Dee in DevOps — русскоговорящее сообщество
И не используй сокращения. В консоли что-т по-быстрому накакать норм, а в скрипте, который когда-нибудь кто-то будет читать и переписывать — невежливо.
источник

SS

Sergey Shiryak in DevOps — русскоговорящее сообщество
Dr. L.S.Dee
И не используй сокращения. В консоли что-т по-быстрому накакать норм, а в скрипте, который когда-нибудь кто-то будет читать и переписывать — невежливо.
Ясно. Но это чисто для себя, тренируюсь ))
источник

VV

Vitaly Vasiliev in DevOps — русскоговорящее сообщество
Тупой вариант в лоб два if без elseif, но лучше switch)
источник

D

Dr. L.S.Dee in DevOps — русскоговорящее сообщество
И если есть хоть тень сомнения, что в переменной ЗЮ вместо ожидаемого массива типа А будет единственное значение типа А (или наоборот) — объяви сразу как массив.
источник

D

Dr. L.S.Dee in DevOps — русскоговорящее сообщество
* это мои грабли
источник

SS

Sergey Shiryak in DevOps — русскоговорящее сообщество
Dr. L.S.Dee
И если есть хоть тень сомнения, что в переменной ЗЮ вместо ожидаемого массива типа А будет единственное значение типа А (или наоборот) — объяви сразу как массив.
Ок. Спасибо за инфу ))
источник

D

Dr. L.S.Dee in DevOps — русскоговорящее сообщество
источник

SS

Sergey Shiryak in DevOps — русскоговорящее сообщество
Vitaly Vasiliev
Тупой вариант в лоб два if без elseif, но лучше switch)
Я думаю будет так же - либо-либо. Попробую свитч
источник

VV

Vitaly Vasiliev in DevOps — русскоговорящее сообщество
Нет, так отработают оба если переменные не пустые
источник

VV

Vitaly Vasiliev in DevOps — русскоговорящее сообщество
Но ошибку негде ловить
источник

D

Dr. L.S.Dee in DevOps — русскоговорящее сообщество
Так ему и надо оба, если не пустые.
источник

D

Dr. L.S.Dee in DevOps — русскоговорящее сообщество
А вместо дебага можно выводить Verbose. Надоест — автозаменой пройтись и в лог убрать.
источник

VV

Vitaly Vasiliev in DevOps — русскоговорящее сообщество
Ну вот я и говорю тупой вариант в лоб два if без else
источник

VS

Vladimir Smagin in DevOps — русскоговорящее сообщество
Sergey Shiryak
Вот весь скрипт

cls
#Устанавливаем сайты для парсинга и формирования ссылок
$site = "https://ok.ru/group/61392186441785"
$ok = "https://ok.ru"

#Извлекаем данные
$getHTML = Invoke-WebRequest $site

#Достаем из данных нужные ссылки по шаблону
$linkRightStat = $getHTML.AllElements | where {$_.href -like '*/statuses/*'} | foreach href
$linkRightTopic = $getHTML.AllElements | where {$_.href -like '*/topic/*'} | foreach href

#Преобразовываем объекты в строки
$linkRightStat = [string[]] $linkRightStat
$linkRightTopic = [string[]] $linkRightTopic

#ТЕСТ Складываем ссылки в файл
if ($linkRightStat){
   Add-Content -Value $linkRightStat -path .\Desktop\data.txt
}
elseif ($linkRightTopic){
   Add-Content -Value $linkRightTopic -path .\Desktop\data.txt
}
else{
    "Объекты не найдены!" >> .\Desktop\data.txt
}

#ТЕСТ Открываем файл для проверки
.\Desktop\data.txt
это какой язык? какая-то смесь линуксовых команд с языком пограмированя
источник

SS

Sergey Shiryak in DevOps — русскоговорящее сообщество
Да, и они точно не пустые (это известно заранее) и больше не будет. То есть задача только дописывать в файл (зная, что оба типа ссылок точно есть)
источник

SS

Sergey Shiryak in DevOps — русскоговорящее сообщество
Vladimir Smagin
это какой язык? какая-то смесь линуксовых команд с языком пограмированя
Это Powershell
источник

VS

Vladimir Smagin in DevOps — русскоговорящее сообщество
источник

VV

Vitaly Vasiliev in DevOps — русскоговорящее сообщество
Ну тогда зачем if там вообще?
источник

D

Dr. L.S.Dee in DevOps — русскоговорящее сообщество
Vladimir Smagin
это какой язык? какая-то смесь линуксовых команд с языком пограмированя
PowerShell. Собственно, не столько шелл, сколько скриптовая надстройка над дотнетом.
источник