【发布时间】:2013-01-02 01:54:48
【问题描述】:
我知道类似的问题可能会被问到,但我是 shell 脚本的新手,没有找到帮助(可能是我无法理解技术细节)。我有一个简单的问题:
我有一个简单的脚本 (testscript.sh),它需要 3 个参数,我使用三个参数传递这些参数并运行它:(第一个参数是一个简单的字符串,第二个是文件名的路径,第三个是一个文件夹名字)
./testscript.sh --para1 "somestring" --para2 "/home/android/test/abc.xml" --para3 "/home/android/outputfolder"
现在我想检查用户是否提供了所有带有正确参数的 reqd 输入值。我的意思是 para3 必须包含文件夹名称,para2 必须是文件名 & para1 必须是字符串,或者它们以相同的顺序出现。
我还想验证一件事:目前我希望用户输入文件名“/home/android/test/abc.xml”,用双引号括起来,但如果用户没有用双引号括起来&文件夹/文件名中有一个空格,它会产生问题,因为我无法获得包括空格在内的完整文件/文件夹名称,它正在破坏。
请帮忙。谢谢
【问题讨论】:
标签: validation shell arguments command-line-arguments optional-arguments