Автор Тема: shell scripting  (Прочетена 2406 пъти)

sunhater

  • Напреднали
  • *****
  • Публикации: 329
    • Профил
shell scripting
« -: May 25, 2004, 03:54 »
Как мога да стартирам дадена програма от шел скрипт и след това в някоя променлива да имам нейния PID като в същото време съществуват още инстанции на стартиранта програма?
Активен

CaBA

  • Напреднали
  • *****
  • Публикации: 303
    • Профил
    • WWW
shell scripting
« Отговор #1 -: May 25, 2004, 15:49 »
виж man pgrep
Активен

10 години ябълкова диета стигат, стигат!

sunhater

  • Напреднали
  • *****
  • Публикации: 329
    • Профил
shell scripting
« Отговор #2 -: May 26, 2004, 21:29 »
А как мога да проверя дали дадена променлива е число?
Активен

CaBA

  • Напреднали
  • *****
  • Публикации: 303
    • Профил
    • WWW
shell scripting
« Отговор #3 -: May 27, 2004, 13:11 »
Bash не прави разлика между текст и числа, за него променливите са низове, но все пак виж Advanced Bash Scripting Guide. По принцип като почна да правя такива по-сложни неща сериозно се замислям дали да не пренапиша скрипта на perl (щото това знам, нищо не ти пречи да ползваш друг скрипт език) и май винаги го пренаписвам.
Активен

10 години ябълкова диета стигат, стигат!

sunhater

  • Напреднали
  • *****
  • Публикации: 329
    • Профил
shell scripting
« Отговор #4 -: May 27, 2004, 13:45 »
Аз знам че по принцип не прави разлика, но все пак ми трябва да разбера дали въведена от потребител стойност е числена т.е. се състои от само от цифри.
Активен

CaBA

  • Напреднали
  • *****
  • Публикации: 303
    • Профил
    • WWW
shell scripting
« Отговор #5 -: May 28, 2004, 12:16 »
определено е време да превключиш на по-висока предавка:
Примерен код
if ($user_input =~ /\d*/){
print 'Потребителят е въвел число'
}
else{
print 'Потребителят е въвел нещо друго'
}
Активен

10 години ябълкова диета стигат, стигат!

CaBA

  • Напреднали
  • *****
  • Публикации: 303
    • Профил
    • WWW
shell scripting
« Отговор #6 -: May 28, 2004, 16:18 »
както ме подсети един приятел-хакер, в горния пример
Цитат
if ($user_input =~ /\d*/){

е по-вярно така
Цитат
if ($user_input =~ /^\d+$/){
Активен

10 години ябълкова диета стигат, стигат!

sunhater

  • Напреднали
  • *****
  • Публикации: 329
    • Профил
shell scripting
« Отговор #7 -: May 28, 2004, 16:51 »
Нещо май не е съвсем така изключвайки скобите че са квадратни... Оооо, това било perl... мен ми трябва за bash
Активен

CaBA

  • Напреднали
  • *****
  • Публикации: 303
    • Профил
    • WWW
shell scripting
« Отговор #8 -: May 28, 2004, 17:39 »
Така си е,  но не е баш така, а пърл така :)
Активен

10 години ябълкова диета стигат, стигат!

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
Shell?
Настройка на програми
Cnupo 6 2587 Последна публикация Feb 06, 2004, 00:57
от SGM
bash scripting
Настройка на програми
mordoc 4 2530 Последна публикация Feb 26, 2004, 10:30
от
Bash shell scripting
Общ форум
sunhater 10 2740 Последна публикация Jun 11, 2004, 16:37
от sunhater
Bash scripting...
Общ форум
faint 3 1685 Последна публикация Mar 11, 2006, 09:35
от sdr
Openoffice.org xforms scripting
Настройка на програми
Hapkoc 0 686 Последна публикация Nov 13, 2007, 15:26
от Hapkoc