Использование переменной в команде sed

Кажется, я не могу использовать переменную в команде 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для успешной передачи?

26
задан Benjamin W. 19 April 2017 в 15:25
поделиться