私はプログラミングがまったく初めてというわけではありませんが、まったく経験がありません。練習用に小さなシェルスクリプトを書きたいです。
これが私がこれまでに持っているものです:
#!/bin/sh
name=$0
links=$3
owner=$4
if [ $# -ne 1 ]
then
echo "Usage: $0 <directory>"
exit 1
fi
if [ ! -e $1 ]
then
echo "$1 not found"
exit 1
elif [ -d $1 ]
then
echo "Name\t\tLinks\t\tOwner\t\tDate"
echo "$name\t$links\t$owner\t$date"
exit 0
fi
基本的に私がやろうとしているのは、指定されたディレクトリ内のすべてのファイルをスクリプトで処理し、各ファイルの名前と、そのファイルのリンク数、所有者、および作成日を表示することです。作成日または少なくともファイルの最終変更日を表示するための構文は何ですか?
もう 1 つは、for ループを作成するための構文は何ですか? 私が理解していることから、$1 in $1 ($1 は、ユーザーが入力したディレクトリ内のすべてのファイルが正しいですか?) のようなものを記述し、各ファイルをチェックして、それぞれの情報を表示する必要があります。for ループを開始および終了するにはどうすればよいですか (これの構文は何ですか?)。
ご覧のとおり、私は bourne shell プログラミングにあまり詳しくありません。役立つウェブサイトや、より良いアプローチ方法があれば教えてください。