私は非常に単純なシェルプログラムを作成しようとしていますが、それを操作しようとするのに少し難しいです。私のプログラムはインターネットで見た構文と一致しているようですが、私のプログラムは機能しません。
私のプログラムで実行する必要がある主な作業は、時間、日付、ログインしたユーザー、およびユーザーのホームディレクトリのリストを表示することです。また、ファイル名をパラメータとして受け入れる必要があります。
これが私が今まで持っているものです:
#!/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
時刻、日付、ログインしたすべてのリストがマイ出力ファイルに正しく出力されます。
私が経験している問題は、私のエコテキストが私のファイルに含まれていないようで、オンラインと教科書で見たものとほぼ正確に一致するので、理由がわかりません。
誰かがどこに間違っているのか教えてもらえますか?