Bash脚本不将FileName作为命令行参数

时间:2016-04-22 16:45:32

标签: bash command-line

我是bash中的新手。这是我的bash脚本代码,它将文件名作为命令行参数 文件密码hello是: -

#!/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

问题出在哪里?请尽快帮助我。 提前致谢。

1 个答案:

答案 0 :(得分:4)

["$1"!= "abcd.txt"]在语法上并不正确。

您需要[之后,]之前以及!=之前的空格:

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