I have an executable that is used in a way such as the following:
executable -v -i inputFile.txt -o outputFile.eps
In order to be more effi
Echo is not safe to use for arbitrary input.
To correctly handle pathological cases like inputdata='\ntest' or inputdata='-e', you need
executable -v -i <(cat <<< "$inputData")
In zsh, the cat is not necessary
Edit: even this adds a trailing newline. To output the exact variable contents byte-by-byte, you need
executable -v -i <(printf "%s" "$inputData")