红联Linux门户
Linux帮助

一个小脚本问题

发布时间:2016-01-12 11:22:46来源:红联作者:yyyunwei
有个练习
写一个脚本
  判定命令历史中历史命令的总条目是否大于1000;
  如果大于,则显示"Some command will gone.";否则显示"OK".

运行结果如图1:
[attach]42389[/attach]
求解.
code:
#!/bin/bash
historysum=`history | wc -l`
#historysum=4444
echo "the history sum is :$historysum."
if [ $historysum -gt 1000 ];then
echo "some command will gone."
else
echo "ok."
fi


修改之后图2:也无法运行正确的结果
[attach]42390[/attach]
[attach]42391[/attach]

code:
#!/bin/bash
historysum=`history | tail -1 | cut -d' ' -f2`
#historysum=4444
echo "the history sum is :$historysum."
if [[ $historysum -gt 1000 ]];then
echo "some command will gone."
else
echo "ok."
fi
文章评论

共有 3 条评论

  1. chenxunaizy 于 2016-04-11 15:02:51发表:

    好像有些命令,例如history,在脚本中是不生效的。应该直接执行这段代码。

  2. fsllinux 于 2016-01-18 11:41:12发表:

    路过

  3. Mach.HL 于 2016-01-15 14:58:52发表:

    [code]historysum=`history | wc -l`
    |||||
    vvvvv
    historysum=$( history | wc -l )[/code]这样改,试试。