2016-09-29 5 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

私は空の変数$filenameをチェックするために-zを使用することをお勧め:

if [ -z $filename ] 

参照してください。 help test

+1

また、通常のファイルの存在をテストする '-f'や、読み込み可能であることを確認する' -r'。 – John1024

関連する問題