编写一个shell脚本,该脚本接受一系列代表文件类型的3个字符串作为命令行参数

因此,我有一个名为process_files的脚本,当调用文件类型时,应基于在命令行中输入的内容来创建目录。因此,例如,当输入process_files JPG时,应创建一个JPG目录。但是,当我尝试执行此操作时,它还会创建代码中的其他目录。这是代码。

 #!/bin/sh


 $jpg mkdir jpg
 $gif mkdir gif
 $docx mkdir docx
 $png mkdir png
hll008 回答:编写一个shell脚本,该脚本接受一系列代表文件类型的3个字符串作为命令行参数

无论如何,我认为您不可能用那么短的脚本来做到这一点。

首先,您需要引用以其他方式传递的参数:

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脚本,它们可以快速涵盖大多数情况并回答大多数问题。

本文链接:https://www.f2er.com/3144977.html

大家都在问