Assigning fault nonviolently: echo -e '#!/bin/bash\n\ngit blame $@' > ~/.local/bin/git-praise && chmod +x ~/.local/bin/git-praise
echo -e '#!/bin/bash\n\ngit blame $@' > ~/.local/bin/git-praise && chmod +x ~/.local/bin/git-praise
@eal
You need to enclose `$@` into double quotes.
$ cat bad.sh#!/bin/sh./script.sh $@
$ cat good.sh#!/bin/sh./script.sh "$@"
$ cat script.sh #!/bin/shfor x in "$@"; do echo "\"$x\""; done
$ ./bad.sh "a b c""a""b""c"
$./good.sh "a b c""a b c"
CleverLibre Social is an inclusive social instance for open discussion, learning, and community. All cultures welcome. Hate speech and harassment strictly forbidden.