我有一个不好的问题,我希望你能给我一些想法! :)
我想做什么:
只需阅读脚本的用户参数。
问题是什么:
特殊字符
让我解释一下:
Scriptname:testscript
如果用户键入testscript -f filename.txt,则会输出名称。很简单。
但是如果用户键入以下内容,则它不适用于shell:testscript -f file(somethings)name.txt 所以如果有特殊字符,它总会抛出一个sh:错误....
工作:如果用户写这个,它可以工作:testscript -f'filename(something).txt'
与''
但这很不方便,人们常常忘记他们必须写下来。
有谁知道我能做什么?
我考虑过获取参数然后在开头和结尾添加'和',我不确定shell错误是否是第一个..
否则,有没有人有想法!?
在允许userinput和remove()之前,是否可以检查文件名中是否有()?
答案 0 :(得分:1)
不幸的是,你的程序在这里没有什么可以做的 - 用户看到的错误来自shell,在程序甚至有机会执行之前。