我正在尝试编写一个模仿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
答案 0 :(得分:2)
我建议使用-z
检查空变量$filename
:
if [ -z $filename ]
请参阅:help test