Эта строка:
FILE_LIST=`echo "$SQL_RESULT"|sed -e 's/\n/''/g'`
может быть так же легко:
FILE_LIST=`echo "$SQL_RESULT"|sed -e 's/\n//g'`
но никто ничего не делает. Если вы намереваетесь заменить все символы новой строки пустой строкой, сделайте следующее:
FILE_LIST=$( echo "$SQL_RESULT" | tr -d "\n" )
или с пробелом:
FILE_LIST=$( echo "$SQL_RESULT" | tr "\n" " " )
Если вы действительно хотите заменить все символы новой строки на пару одинарных кавычек, это немного сложнее:
FILE_LIST=$( echo "$SQL_RESULT" | sed -e '1{h};${x;s/\n/'\'\''/g;p};H;d' )