1. ホーム
  2. バッシュ

[解決済み】Bashで関数の引数に空白を含む文字列を渡したい

2022-04-12 17:39:51

質問

Bashスクリプトを書いているのですが、Bashスクリプト内の関数にスペースを含む文字列を渡す必要があります。

例えば

#!/bin/bash

myFunction
{
    echo $1
    echo $2
    echo $3
}

myFunction "firstString" "second string with spaces" "thirdString"

実行すると、期待する出力は。

firstString
second string with spaces
thirdString

しかし、実際に出力されるのは

firstString
second
string

Bashで、スペースを含む文字列を1つの引数として関数に渡す方法はありますか?

どのように解決するのですか?

また、関数宣言も間違っています。

myFunction()
{
    echo "$1"
    echo "$2"
    echo "$3"
}

そして、他の方と同じように、私にも効果があります。