2016-09-29 105 views
0

我正在嘗試編寫一個模擬cat -n bash命令的文件。它應該接受文件名作爲輸入,並且如果沒有給出輸入,則打印使用語句。使用if語句檢查輸入(bash)

這是我有這麼遠,但我不知道我做錯了:

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

回答

2

我建議使用-z檢查空變量$filename

if [ -z $filename ] 

參見: help test

+1

或'-f'來測試是否存在常規文件或'-r'來驗證它是否可讀。 – John1024