Кажется, я не могу использовать переменную в команде sed, например:
sed "24s/.*/"$ct_tname"/" file1.sas > file2.sas
Я хочу $ct_tname
переменную, а не буквально $ct_tname
, что я продолжаю получать.
Кто-нибудь знает, как заставить это работать?
Проблема на самом деле более сложная, и я опустил часть информации.
ct_fname="%let outputfile="/user/ct_"$1".csv";"
Здесь $1
— это аргумент, переданный в начале моего сценария bash (sed запускается внутри сценария bash).
Это не запускается успешно, но запускается, если я заменяю ct_fname
на
ct_fname="%let table=ct_$1;"
Есть ли способ получить первую ct_fname
для успешной передачи?