Поместите одинарные кавычки вокруг \$sad\$test
:
$ echo $SHELL
/bin/bash
$ ./test.sh '\$sad\$test'
\$sad\$test
Можно поместить любую файловую систему на любое блочное устройство, которое Вы любите. ISO9660 или UDF обычно используются на оптических средах потому что, именно это обычно ожидается. Например, чтобы BIOS загрузилась от CD, это должно быть в iso9660. В прошлый раз, когда я попробовал, Windows (XP) не считает UDF за исключением оптических сред, даже при том, что это, кажется, совершенно хорошая фс для использования на флеш-накопителях, так как он имеет способность сохранить полномочия Linux, но может также быть распознан окнами (просто не на флеш-накопителях). Довольно глупый из Microsoft отказаться читать его на флеш-накопителях, если Вы спрашиваете меня.
Я предположил бы, что что-либо работает насколько операционная система может понять это, в конце концов, это - вопрос чтения битов и байтов и перевода тех, которые к структуре файловой системы.
О загрузочных оптических устройствах просто необходимо удостовериться, что часть El Torito там и что BIOS могут понять это, остальное оставляют любой ОС, загружается.
IIRC, Knoppix обрабатывает это путем хранения изображения SquashFS в файловой системе ISO9660, вероятно, чтобы удостовериться, что он может быть считан компьютерами без поддержки SquashFS (он имеет документацию чит-кодов там, наряду с некоторым другим полезным материалом).