сопоставление шаблона с использованием условия if в tcsh

Я пробую всевозможные комбинации для сопоставления с образцом с помощью tcsh (не могу избежать tcsh). Я запускаю команду, а затем анализирую ее (используя пробел). Это работает хорошо. Однако он не выполняет сопоставление с шаблоном, когда я хочу получить от него число.
Он никогда не входит внутрь цикла if, чтобы дать мне вывод "loop".

echo "Command: $command\n"
set tg_activity = `$command`
foreach abc (`echo $tg_activity`)
echo "The part is: $abc"
 if ( "$abc" =~ ^[0-9]* ) then
   echo "loop"
   set job_id = "$abc"
   break
 endif
echo "No If\n"
end

Если я использую $abc вместо "$abc" внутри условия if, это выдает ошибку "if: Missing file name." «$abc» здесь хорошо работает, так как выполняет сопоставление с любым (*) и дает «циклический» вывод. Проблема в операторе условия (суженном). Как я могу сопоставить образец здесь. пожалуйста, порекомендуйте


person user3685188    schedule 08.06.2014    source источник


Ответы (1)


foreach elem ($tg_activity:q) if ($elem:q =~ [0-9]*[0-9]?) затем установите job_id = echo $elem:q break endif end

Выше сработало для меня

person user3685188    schedule 09.06.2014