2014马哥Linux0217-4中最后的数字比大小的程序

马哥在这集最后处,即兴编了一段比较两个数字大小的脚本,我抄下来,如下:

#!/bin/bash

#

if [ $# -lt 2 ];then

        echo "stupid..."

        echo "Usage:`basename $0` argu1 argu2"

        exit 4

fi


if [ $1 -gt $2 ];then

        echo "The max num is $1."

else

    echo "The max num is $2."

fi

这个脚本的用法是,直接在bash中输入脚本名,前提是已加上执行权限,然后在脚本名后,跟上两个数字,然后计算机就会判断那一个数字更大。

我试图在上一篇博客的代码中,完美地加入对超时的结果判定,但虽然超时判定解决了,可是当正确输入文件名后,反而有一条报错信息,看来我还是学艺不精啊,要么先把代码贴在这里吧,等以后有机会再来完善它:

#!/bin/bash

#

read -t 20 -p "Please enter a file path in 20 seconds:" fileName

fileName=${fileName:-0}#问题可能是出在这里,超时后默认值设为0,对正确输入的参数有影响

if [ $fileName -eq 0 ];then

  echo "Bad file name input."

  exit 4

elif grep "^$" $fileName &> /dev/null;then

  echo "$fileName has `grep -v "^$" $fileName | wc -l` lines and `grep "^$" $fileName | wc -l` space lines."

else

  echo "$fileName has `grep -v "^$" $fileName | wc -l` lines and has no space line."

fi

希望自己拙劣的附加动作,在日后自己强大时,可以改进。期待那一天!

你可能感兴趣的:(linux,程序,if)