Unix脚本:日期输出和换行符(\ n)不起作用

时间:2014-03-15 02:32:59

标签: bash shell unix

我有2个问题

  1. 每当我运行下面的代码时,它会将第二个日期返回到20,30,40,50等等。
  2. " \ n"我的代码没有工作,我不知道为什么,我尝试了一些测试,但是对于日期的代码,不会去下一个(已回答)
  3. 下面是代码:

    #!/bin/bash
    
    echo "Testing Data entry for the 1st 7 days of the month"
    min=01
    max=7
    
    while [ $min -lt 8 ]; do
    
      echo -e "\n `date +"$min"%m%Y` $min \n" >> test.txt
    
      let min=min+1
    done
    
    
    min=`date +%d -d "-1 month -$(($(date +%-d)-1)) day"`
    

    cat test.txt

    echo -e "Testing\nNewline"
    echo -n > test.txt
    

    我的预期结果应该是: 01032014 1 02032014 2 03032014 3 04032014 4 05032014 5 06032014 6 07032014 7

    但结果如下: 01032014 1 2032014 2 3032014 3 4032014 4 5032014 5 6032014 6 7032014 7

2 个答案:

答案 0 :(得分:2)

尝试使用cat test.txt。 不要回应猫的结果。

答案 1 :(得分:0)

您可以将echo -e行替换为此行以获取新行:

{ echo; date "+$min %m%Y $min"; echo; } >> test.txt