問題は、スクリプトのこの部分を使用すると、Linux 環境で正常に動作し、残りのコードではファイルのリストが返されることです。ただし、Windows 10 で CMDER (フル バージョン) を使用すると、単に「.txt ファイルが見つかりません」と返されます。したがって、3 つの .txt ファイルがあっても、定義されたパスに .txt ファイルが見つかりません。MobaXterm も試してみましたが、同じ結果が得られました。
path=$1
#files with read permission in path
count=`find $path -type f -name '*.txt' -perm /a=r`
# at least one file found
if [ "X${count}" = "X" ]
then
echo 'no .txt files found'
exit 1
fi
私はシェルスクリプトの初心者であり、本当に学びたいので、アドバイスをいただければ幸いです。