2016-04-22 165 views
0

我在bash是新的。這裏是我的bash腳本這將需要的文件名作爲命令行參數文件打招呼 代碼的代碼是: -bash腳本不採取文件名作爲命令行參數

#!/bin/bash  
if ["$1"!= "abcd.txt"]; then 
    echo Good 
else 
    echo Not Good 
fi 

當我運行

$hello abcd.txt 

它顯示

/usr/bin/hello: line 2: [abcd.txt: command not found 
Not Good 

哪裏proble M&請儘快幫助我。 在此先感謝。

回答

4

["$1"!= "abcd.txt"]在語法上不正確。

你需要空間[後,]前,之前也!=

[ "$1" != "abcd.txt" ] 
+1

解釋,爲什麼這是需要你應該知道,'['是一個命令,需要']'是最後一個參數,而彼此的部分應該是它自己的論點。但是現在'''大部分是內置的。 – andlrc