我是尝试学习 bash 编程的脚本语言的新手。
我有一个非常基本的问题。假设我想创建三个文件夹$HOME/folder/
,例如两个子文件夹folder1
和folder2
.
如果我在 shell 中执行命令
mkdir -p $HOME/folder/{folder1,folder2}
文件夹将与子文件夹一起创建。
如果通过脚本执行相同的操作,我将无法获得预期的结果。如果
sample.sh
包含#!/bin/sh mkdir -p $HOME/folder/{folder1,folder2}
然后我执行
sh ./sample.sh
,将创建第一个文件夹,然后创建一个{folder1,folder2}
目录。不创建单独的子文件夹。
我的查询是
与终端命令相比,脚本文件如何工作?即,为什么不一样?
如何让它发挥作用?