Ви можете використовувати наступний скрипт, щоб динамічно проходити через вашу змінну, незалежно від того, скільки полів у неї є, поки вона розділена лише комою.
variable=abc,def,ghij
for i in $(echo $variable | sed "s/,/ /g")
do
# call your procedure/other scripts here below
echo "$i"
done
Замість echo "$i"
виклику вище, між циклом do
і done
всередині циклу for, ви можете викликати свою процедуру proc "$i"
.
Оновлення : наведений вище фрагмент працює, якщо значення змінної не містить пробілів. Якщо у вас є така вимога, будь ласка, використовуйте одне з рішень, яке може змінитися, IFS
а потім проаналізуйте вашу змінну.
Сподіваюся, це допомагає.