ファイルの内容を表示する簡単な bash スクリプトを作成しようとしています。
#!/bin/bash
echo 'Input the path of a file or directory...'
read File
if [ -e $File ] && [ -f $File ] && [ -r $File ]
then
echo 'Displaying the contents of the file '$File
cat $File
elif [ -d $File ] && [ -r $File ]
then
echo 'Displaying the contents of the directory '$File
for FILE in `ls -R $File`
do
cd $File/$FILE
echo 'Displaying the contents of the file '$FILE
cat $FILE
done
else
echo 'Oops... Cannot read file or directory !'
fi
ユーザーは、ファイルまたはディレクトリ パスを入力する必要があります。ユーザーがファイルを入力すると、プログラムはそのファイルを cat で表示します。ユーザーがディレクトリを入力すると、サブディレクトリ内のファイルを含むすべてのファイルの内容が表示されます。プログラムのその部分はうまく機能しません。「そのようなファイルやディレクトリはありません」などのエラーを表示せず、ファイルの内容のみを表示する結果を得たいと考えています。手伝って頂けますか ?前もって感謝します。