我的 bash 脚本
echo -n "Round Name:"
read round
mkdir $round
echo -n "File Names:"
read $1 $2 $3 $4 $5 $6
cp ~/Documents/Library/Template.py $1.py $2.py $3.py $4.py $5.py $6.py .
我对目录进行了自动化,并希望对文件名进行相同的自动化。
接受未知输入后,如何让我的 shell 脚本执行此操作?
cp ~/Documents/Library/Template.py A.py B.py C.py D1.py D2.py $round/.
这是通过数组完成的,因此它接受无限输入。只需输入以空格分隔的文件名,如下所示:
与其以交互方式读取各种字符串,不如让用户在脚本的命令行上传递它们。
以下脚本将被称为
dirname
...如果它不存在,它将创建,然后templatefile
使用字符串给出的根名称复制到该目录中。如果模板文件有一个文件名后缀,这将被添加到每个字符串的末尾以创建新的文件名(在从字符串中删除后缀以不重复已经存在的后缀之后)。您可以使用该选项绕过脚本中创建目录的步骤
-n
,这使脚本假定 指定的目录-d
已经存在。要在问题结束时重新创建示例,您可以像这样使用此脚本: