我正在尝试创建一个非常简单的 shell 程序,但在尝试让它工作时遇到了一些困难。我觉得我的程序与我在互联网上看到的语法相符,但我的程序就是不起作用。
我需要我的程序做的基本事情是显示时间、日期、登录者以及用户主目录的列表。它还需要接受文件名作为参数。
这是我到目前为止所拥有的:
#!/bin/bash
filename=1
echo -n 'The time is: ' >> $filename
date +"%H:%M" >> $filename
echo -n 'The date is: ' >> $filename
date +'%d/%m/%Y' >> $filename
echo -n 'Who is currently logged in: ' >> $filename
who >> $filename
echo 'What is in their home directory: ' >> $filename
ls $HOME >> $filename
时间、日期、登录者以及所有列表都正确输出到我的输出文件。
我遇到的问题是我的回显文本似乎没有进入我的文件,我不知道为什么,因为它与我在网上和教科书中看到的内容几乎完全匹配。
有人可以让我知道我哪里出了问题吗?