Я пробую всевозможные комбинации для сопоставления с образцом с помощью 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» здесь хорошо работает, так как выполняет сопоставление с любым (*) и дает «циклический» вывод. Проблема в операторе условия (суженном). Как я могу сопоставить образец здесь. пожалуйста, порекомендуйте