0

私は bash プログラミングを学ぼうとしているスクリプト言語の初心者です。

非常に基本的な質問があります。$HOME/folder/ 2 つの子フォルダーfolder1とのように 3 つのフォルダーを作成したいとしますfolder2

  1. 次のようにシェルでコマンドを実行すると

    mkdir -p $HOME/folder/{folder1,folder2}
    

    フォルダは、子フォルダとともに作成されます。

  2. スクリプトを介して同じことを実行すると、期待した結果が得られません。sample.sh含まれている場合

    #!/bin/sh
    
    mkdir -p $HOME/folder/{folder1,folder2}
    

    を実行するsh ./sample.shと、最初のフォルダーが作成され、その中に単一の{folder1,folder2}ディレクトリが作成されます。別の子フォルダーは作成されません。

私のクエリは

  1. 端末コマンドと比較した場合、スクリプト ファイルはどのように機能しますか? つまり、なぜ同じではないのですか?

  2. それを機能させる方法は?

4

3 に答える 3