diff options
Diffstat (limited to 'bin/strjoin')
-rwxr-xr-x | bin/strjoin | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/bin/strjoin b/bin/strjoin index 83b2a9c..ca316c4 100755 --- a/bin/strjoin +++ b/bin/strjoin @@ -1,6 +1,13 @@ #!/bin/sh sep=$1 shift -printf '%s' "$1" -shift -printf "$sep"'%s' "$@" +if [ $# -gt 0 ] +then printf %s "$1" + shift + [ $# -gt 0 ] && printf -- "$sep"%s "$@" +else read -r a + printf '%s' "$a" + while read -r a + do printf -- "$sep"'%s' "$a" + done +fi |