On 3/1/22 05:53, Robert Nichols wrote:
> It turns out that particular wheel is best resurrected from the
> fstab-decode.c file in an old initscripts source package. The encoding
> is nonstandard, and the above perl code would not handle it correctly.
It's pretty close. It won't handle double backslash, and its use of
xargs is incorrect.
If you prefer a version that you don't need a C compiler to use, here's
a pure bash implementation:
#!/bin/sh
declare -a cmdline
eol=$'\n'
for arg in "$@"
do
arg="${arg//\011/ }"
arg="${arg//\012/$eol}"
arg="${arg//\040/ }"
arg="${arg//\134/\\}"
arg="${arg//\\/\\}"
cmdline+=("$arg")
done
"${cmdline[@]}"