Я пытаюсь изменить скрипт bash, чтобы выполнить несколько проверок и поисков CMS, которые использует моя компания. Я пытаюсь реализовать функцию для пользователя, чтобы иметь возможность искать определенный вызов макроса, и функция возвращает все файлы, содержащие вызов, линию, на которую вызывается макрос, и фактический код в вызове макроса. То, что я, кажется, смущен тем, что я использую цикл for для форматирования вывода. Вот отрывок из сценария, я работаю над:Как предотвратить использование цикла в качестве разделителя, сценарий bash
elif [ "$choice" = "2" ]
then
echo -e "\n What macro call are we looking for $name?"
read macrocall
for i in $(grep -inR "$macrocall" $sitepath/templates/macros/); do
file=$(echo $i | cut -d\: -f1 | awk -F\/ '{ print $NF }')
line=$(echo $i | cut -d\: -f2)
calltext=$(echo $i | cut -d\: -f3-)
echo -e "\nFile: $file"
echo -e "\nLine: $line"
echo -e "\nMacro Call from file: $calltext"
done
fi
текущий скрипт запускает первые несколько полей до тех пор, пока не получит место, а потом все становится все чокнутый. Кто-нибудь есть идеи, как я могу использовать ограничитель для циклов для каждого результата grep? Любые предложения будут полезны. Дайте мне знать, если кто-то из вас нуждается в дополнительной информации. Благодаря!
Ну, это было легко. СПАСИБО! –