Не уверен (в контексте выполнения скрипта через sqlcmd), но должно быть что-то вроде#!/bin/bash
for f in $(cat list_databases.txt);
do
mkdir -p "E:\\SQL_DATA\\$f"
echo "RESTORE DATABASE [$f] FROM DISK = N'D:\\databases_backup\\"$f".bak'
WITH FILE=1, MOVE N'"$f"' TO N'E:\\SQL_DATA\\"$f"\\"$f".mdf', MOVE N'"$f"_log' TO N'E:\\SQL_DATA\\"$f"\\"$f"_log.ldf'"
done >> tsql_data_restore.txt