А что касается хеша [#], его можно использовать в here-doc согласно «man ksh».
<< [-] word </p>
Ввод оболочки читается до строки, которая совпадает со словом после удаления любой цитаты, или до конца файла.Для слова не выполняется подстановка параметров, подстановка команд, арифметическая подстановка или генерация имени файла.Результирующий документ, называемый здесь-документ, становится стандартным вводом.Если какой-либо символ слова указан в кавычках, то на символы документа не делается никакой интерпретации;в противном случае происходит расширение параметров, подстановка команд и арифметическая подстановка, \ new-line игнорируется и \ необходимо использовать для кавычек символов \, $, `.Если - добавляется к <<, то все ведущие вкладки удаляются из слова и из документа.Если # добавляется к <<, то начальные пробелы и табуляции будут удалены из первой строки документа, а до эквивалентного отступа будут удалены из оставшихся строк и из слова.Предполагается, что табуляция табуляции происходит в каждых 8 столбцах для определения отступов. </p>
Я сравнил и для ksh88, и для ksh93, и похоже на использование «<< #», введенного в ksh93.</p>
поправьте меня, если я неверно истолковал.