因此,我有一个名为process_files的脚本,当调用文件类型时,应基于在命令行中输入的内容来创建目录。因此,例如,当输入process_files JPG时,应创建一个JPG目录。但是,当我尝试执行此操作时,它还会创建代码中的其他目录。这是代码。
#!/bin/sh
$jpg mkdir jpg
$gif mkdir gif
$docx mkdir docx
$png mkdir png
因此,我有一个名为process_files的脚本,当调用文件类型时,应基于在命令行中输入的内容来创建目录。因此,例如,当输入process_files JPG时,应创建一个JPG目录。但是,当我尝试执行此操作时,它还会创建代码中的其他目录。这是代码。
#!/bin/sh
$jpg mkdir jpg
$gif mkdir gif
$docx mkdir docx
$png mkdir png
无论如何,我认为您不可能用那么短的脚本来做到这一点。
首先,您需要引用以其他方式传递的参数:
https://www.learnshell.org/en/Passing_Arguments_to_the_Script
然后,您需要有条件地将输入参数与“ jpg” /“ gif” /“ docx” /“ png”字符串进行比较,如果为true,则运行mkdir命令:
https://linuxize.com/post/how-to-compare-strings-in-bash/
可能有一些像awk之类的花哨的快捷方式,但是如果您只是开始执行Shell脚本,那么最好沿显式,迭代的路线进行操作,并在早期脚本中保持简单明了。
有许多在线资源可用于学习Shell脚本,它们可以快速涵盖大多数情况并回答大多数问题。