创建脚本以通过传递不同类型的参数(并使用文件名)来节省时间

创建脚本以通过传递不同类型的参数(并使用文件名)来节省时间

感谢您的帮助!我有一个命令可以接受十几个参数,但只需要两个(输入文件名和输出文件名)。其余参数是可选的,但我经常添加其中两个,因为它们决定了我的输出质量(即采样率、频率)。这些可选参数中的每一个都有我想要使用的有限数量的选项(即,samplerate=22050,32000,44100,4800),尽管我可以输入任意数字,尽管这种情况很少见。最后,我有不需要任何选项的参数,只需要它们存在或不存在(调试是或否)。目前,我调用过去的命令并(使用光标)根据需要替换以前的参数。

这是一个示例(我没有描述确切的命令,因此您不会认为我在寻求“作业帮助”,但如果您愿意,我可以进一步描述)

command --input-file="somefoldercontainingfiles"/ --output-file="someotherfile.ext" --option-one 1 --option-two 2 --debug
  • 我的首要目标是省时间:点击次数越少越好,而且显然应该比我当前的做法更快。
  • 我的第二个目标是减少错误:使用预设选项和名称更好。

我看过一些脚本(像这个)这是一个很好的开始,但我仍然需要输入输入文件名,该文件名可以长达 60 个字符。

  • 有没有办法让脚本识别工作目录并列出文件名和文件夹?通常我会在我计划使用该应用程序的目录中调用脚本,这样可以节省时间(bash 已经这样做了)。

至于可选参数(如采样率),我可以让脚本(1)询问是否传递参数,如果“是”(2)则为参数提供默认值(如22050)?

太长了;博士- 我想创建一个脚本,当在工作目录中启动时,它会要求我提供它将调用的命令的参数。其中一些参数是必需的,它将有助于识别文件,这样我就不会犯错。其他参数是可选的,它会询问是否添加它们,以及它们的值是什么。

最后,我知道足够多的 bash 脚本是危险的,但如果你能推荐一个资源来帮助我自己开发这个,我真的很感激。太感谢了!

相关内容