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

else 
    some code... 

ねえ...私はファイルを確実にする方法に少し問題があります。extesion.apkは入力できません!!ありがとう文字列フィルタリング!シェルlinux

そして、これはまったく機能しません! ad.sh: apk: not found ad.sh: [[: not found

+1

をあなたの質問を編集し、[、最小完全、かつ検証例]を提供する方法を参照してください(のhttp:/ /tackoverflow.com/help/mcve) – Inian

+0

'patt =" apk "'は、変数 'patt'を空文字列にして' apk'というコマンドを実行しようとします。 –

+0

... '' [''が動作しない場合は、bash以外のシェルを使用していると思います。 –

答えて

1

apkを正規表現として使用しないでください(tapkeyと一致する文字列)。

それはapkに等しいだ場合は、より優れた拡張とechoあなたのメッセージを抽出したい:

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