私は bash プログラミングを学ぼうとしているスクリプト言語の初心者です。
非常に基本的な質問があります。$HOME/folder/
2 つの子フォルダーfolder1
とのように 3 つのフォルダーを作成したいとしますfolder2
。
次のようにシェルでコマンドを実行すると
mkdir -p $HOME/folder/{folder1,folder2}
フォルダは、子フォルダとともに作成されます。
スクリプトを介して同じことを実行すると、期待した結果が得られません。
sample.sh
含まれている場合#!/bin/sh mkdir -p $HOME/folder/{folder1,folder2}
を実行する
sh ./sample.sh
と、最初のフォルダーが作成され、その中に単一の{folder1,folder2}
ディレクトリが作成されます。別の子フォルダーは作成されません。
私のクエリは
端末コマンドと比較した場合、スクリプト ファイルはどのように機能しますか? つまり、なぜ同じではないのですか?
それを機能させる方法は?