2016-01-21 27 views

回答

1

好吧,讓我們來看看:

$ shellcheck myscript 

In myscript line 1: 
[[ $# -gt 0 -a $(file -b $1) != 'JPEG'* ]] 
      ^-- SC2108: In [[..]], use && instead of -a. 

你去那裏。這裏有一個完整的示例(帶自己的測試文件):

#!/bin/bash 
if [[ $# -gt 0 && $(file -b $1) != 'JPEG'* ]] 
then 
    echo "true" 
else 
    echo "false" 
fi 

在行動:

$ chmod +x myscript 
$ ./myscript 
false 
$ ./myscript test.jpg 
false 
$ ./myscript test.pdf 
true