#!/bin/ksh
echo "Enter the matching pattern"
IFS= read -r pattern
path=/home/siva/
echo "Navigating to $path"
cd "$path" || exit
awk -v pattern="$pattern" '$0 ~ pattern{for (i=1; i<=10; i++) {getline;print}}' filename
echo | awk -v variable='This is variable!' 'END{print variable}'
Вы передаете переменные с ключевым словом -v
. И не используйте $ для переменной — это не bash. Awk использует $ для доступа к полю.