2016-09-09 79 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