Want to mess with such a script?
$ touch "$(echo -e -n 'lol\nposix')"
Want to mess with such a script?
$ touch "$(echo -e -n 'lol\nposix')"
If you're trying it out now and cannot figure out how to delete it: "ls -li" to find the file's inode number, then `find -inum $INODE_NUMBER -delete`.
If anyone wants a command to make one, try
touch $'\U035F'
(using U+035F COMBINING DOUBLE MACRON BELOW for no particular reason, see [1] for more)[1]: https://en.wikipedia.org/wiki/Combining_Diacritical_Marks
However for normal day to day usage, file names with \n are rare while files with spaces in their name are common. So returning an array of space delimited file names is a potentially dangerous practice for common scenarios where as find's default behaviour is only dangerous for weird and uncommon edge cases. (And if you think those are a likely issue then you probably shouldn't be doing your file handling inside a POSIX shell in the first place).