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[@]}"