6

次のbashスクリプトについて考えてみます。

#!/bin/bash

function foo {
  echo -n $1
  echo $2
}

foo 'Testing... ' 'OK' # => Testing...OK
# Whitespace --^                      ^
# Missing whitespace -----------------^

最初の引数の末尾の空白はどうなりましたか?どうすればそれを保存できますか?

4

1 に答える 1

9
  1. 最初の引数の末尾の空白はどうなりましたか?

    空白はechoコマンドラインに含まれていましたが、次のように入力した場合と同じように、シェルによって破棄されました。

    echo -n Testing... 
                      ^
                      |----- there is a space here
    
  2. どのように保存できますか?

    変数を引用してください:

    function foo {
      echo -n "$1"
      echo "$2"
    }
    
于 2013-02-21T22:03:59.087 に答える