bash
  • sh
  • logparser
  • 2012-06-20 3 views 0 likes 
    0

    Я на Windows, поле открываю GIT Баш оболочки и запуститьКак запустить LogParser из Баш оболочки

    logparser "select date from testFile.log" -i:IISW3C -o:CSV

    Это работает.

    Но если я создаю .sh файл с

    cmd_to_run='logparser "select date from testFile.log" -i:IISW3C -o:CSV' 
    $cmd_to_run 
    

    Это не работает, и я получаю сообщение об ошибке: LogParser

    Error: detected extra argument ""select" after query

    мне нужно запустить LogParser через .sh сценарий только. Не могли бы вы помочь?

    ответ

    0

    Во-первых, почему бы вам просто не запустить его напрямую?

    Исключить пробел в запросе, поскольку bash расширяет его, и вы получаете позиционные аргументы logparser вместо сохраненной строки. Если это не работает, попробуйте eval.

    Для иллюстрации, вот похожий пример с туалетом:

    $ wc -w <<< "select date from testFile.log" 
    4 
    $ cmd_to_run='wc -w <<< "select date from testFile.log"' 
    $ $cmd_to_run 
    wc: <<<: No such file or directory 
    wc: "select: No such file or directory 
    wc: date: No such file or directory 
    wc: from: No such file or directory 
    wc: testFile.log": No such file or directory 
    0 total 
    $ eval $cmd_to_run # quote as appropriate 
    4 
    

     Смежные вопросы

    • Нет связанных вопросов^_^