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