Objective C命令行工具参数输入

时间:2012-11-28 19:45:58

标签: objective-c bash

我有一个不好的问题,我希望你能给我一些想法! :)

我想做什么:

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

问题是什么:

特殊字符

让我解释一下:

Scriptname:testscript

如果用户键入testscript -f filename.txt,则会输出名称。很简单。

但是如果用户键入以下内容,则它不适用于shell:testscript -f file(somethings)name.txt 所以如果有特殊字符,它总会抛出一个sh:错误....

工作:如果用户写这个,它可以工作:testscript -f'filename(something).txt'

与''

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

有谁知道我能做什么?

我考虑过获取参数然后在开头和结尾添加'和',我不确定shell错误是否是第一个..

否则,有没有人有想法!?

在允许userinput和remove()之前,是否可以检查文件名中是否有()?

1 个答案:

答案 0 :(得分:1)

不幸的是,你的程序在这里没有什么可以做的 - 用户看到的错误来自shell,在程序甚至有机会执行之前。