none
Сравнение строк RRS feed

  • Вопрос

  • думаю что вопрос глупый и отправите читать документацию, но все таки, почему:

    $a = "A","B","C","D"

    $b = "A","B","C","D"

    If ($a -eq $b) 

    {Write-Host 'равно'}

    Else

    {Write-Host 'не равно'}

     

    почему не равно?

    22 марта 2011 г. 15:00

Ответы

  • Используйте Compare-Object $a $b для сравнения массивов,если равно то вывода не будет.

    А не работает,потому что не известно,что именно надо сравнивать или использовать "$a" -eq "$b" .

     


    • Помечено в качестве ответа KazunEditor 24 марта 2011 г. 11:25
    22 марта 2011 г. 15:02
    Отвечающий

Все ответы

  • Используйте Compare-Object $a $b для сравнения массивов,если равно то вывода не будет.

    А не работает,потому что не известно,что именно надо сравнивать или использовать "$a" -eq "$b" .

     


    • Помечено в качестве ответа KazunEditor 24 марта 2011 г. 11:25
    22 марта 2011 г. 15:02
    Отвечающий
  • спасибо, плюсанул Вам.

    у меня еще один вопрос. 

    $etalon = "Firmware state: Online","Firmware state: Online","Firmware state: Online","Firmware state: Online","Firmware state: Hotspare"
    
    $actual = C:\Windows\System32\MegaCli64.exe -PDList -aALL | Select-String "Firmware state"
    
    If ("$etalon" -eq "$actual" ) {'1'}
    
    Else {'0'}

     

    Если запускать с с самого сервера Hyper-V(на всякий случай пишу полные пути), 

    C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -File C:\Windows\System32\megaraid.ps1

    то все выполняется. Но после того как прописываю данную строчку в конфиг zabbix агента

    UserParameter=smart,C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -File C:\Windows\System32\megaraid.ps1

    и пробую проверить работоспособность zabbix сервера, выдает:

     

    #zabbix_get -s 192.168.1.45 -k "smart"

    ���㬥�� "C:\Windows\System32\megaraid.ps1" ��� ��ࠬ���� -File �� ����������. ������� ���� � ���������饬� 䠩�� � �����७��� ".ps1" � �����⢥ ���㬥��� ��ࠬ���� -File.

    (вероятнее всего это: Аргумент "C:\Windows\System32\megaraid.ps1" для параметра -File не существует. Укажите путь к существующему файлу с расширением ".ps1" в качестве аргумента параметра -File. )

     



    24 марта 2011 г. 10:55