Программирование bash-скриптов/сценариев

Discussion in 'Linux, Freebsd, *nix' started by Joker-jar, 1 Sep 2009.

  1. Joker-jar

    Joker-jar Elder - Старейшина

    Joined:
    11 Mar 2007
    Messages:
    581
    Likes Received:
    205
    Reputations:
    37
    Что-то не нашел подобной темы, посему решил создать. Вопрос следующий: как определить, является ли параметр числовым
     
  2. SpangeBoB

    SpangeBoB Elder - Старейшина

    Joined:
    12 Jul 2008
    Messages:
    1,680
    Likes Received:
    393
    Reputations:
    102
    http://stackoverflow.com/questions/699576/validating-parameters-to-a-bash-script
     
    1 person likes this.
  3. Joker-jar

    Joker-jar Elder - Старейшина

    Joined:
    11 Mar 2007
    Messages:
    581
    Likes Received:
    205
    Reputations:
    37
    SpangeBoB, гут. Вроде, так работает:

    Code:
    if [[ ! ($# -eq 1 && $1 =~ ^[0-9]+$) ]]
      then
        echo "usage: \`$0 domains\`"
        exit
      fi
    только не вкурил зачем двойные квадратные ковычки
     
  4. krypt3r

    krypt3r Elder - Старейшина

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    :D
    http://www.opennet.ru/docs/RUS/bash_scripting_guide/c2171.html#DBLBRACKETS