使用if语句检查输入(bash)

时间:2016-09-29 02:03:08

标签: bash if-statement input

我正在尝试编写一个模仿cat -n bash命令的文件。它应该接受一个文件名作为输入,如果没有输入,则打印一个用法语句。

这是我到目前为止所做的,但我不确定我做错了什么:

#!/bin/bash
echo "OK"
read filename
if [ $filename -eq 0 ]
then 
    echo "Usage: cat-n.sh file"
else
    cat -n $filename
fi

1 个答案:

答案 0 :(得分:2)

我建议使用-z检查空变量$filename

if [ -z $filename ]

请参阅:help test