2016-09-09 80 views
-1
patt= "apk" 
if [[ "$1" =~ $patt ]]; then 
     echo "[-] Name of aplication type WITHOUT .apk extension!!!!!" 

else 
    some code... 

嘿家伙...我有一个小问题,如何确保文件vith extesion.apk无法输入!谢谢字符串过滤! shell linux

而这完全没有用! ad.sh: apk: not found ad.sh: [[: not found

+1

请编辑您的问题,看看如何提供一个[最小,完整,可验证的示例](HTTP:/ /stackoverflow.com/help/mcve) – Inian

+0

'patt =“apk”'尝试运行名为'apk'的命令,将变量'patt'设置为空字符串。 –

+0

...如果'[['不工作,那么我猜你正在使用除bash外的其他shell。 –

回答

1

不要使用apk作为正则表达式(字符串为tapkey将匹配)。

你最好提取的延伸和echo您的消息,如果它等于apk

ext="apk" # no space before and after = sign 
if [[ ${1##*.} == "$ext" ]]; then 
    echo "[-] Name of aplication type WITHOUT .apk extension!!!!!"; 
fi