繁体   English   中英

Objective C命令行工具参数输入

[英]Objective C Command Line Tool Argument Input

我的问题很严重,希望您能给我一些建议! :)

我想做的事:

只需阅读脚本的用户参数即可。

问题是什么:

特殊的角色

让我解释:

脚本名称:testscript

如果用户键入testscript -f filename.txt,则会打印出名称。 相当容易。

但是,如果用户键入以下内容,则该命令不适用于外壳程序:testscript -f file(somethings)name.txt,因此,如果有特殊字符,它将始终抛出sh:错误。

工作:如果用户编写以下代码,则可以工作:testscript -f'filename(something).txt'

与''

但这很不方便,人们常常忘记必须写它。

有谁知道我能做什么?

我考虑过要获取参数,然后在开头和结尾添加'和',但不确定是否首先出现shell错误。

否则,有谁有主意!?

是否可以在允许用户输入之前检查文件名中是否存在(),然后删除()?

不幸的是,您的程序在这里根本无能为力-您的用户看到的错误来自shell,甚至在您的程序没有执行之前。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM