1

問題は、スクリプトのこの部分を使用すると、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

私はシェルスクリプトの初心者であり、本当に学びたいので、アドバイスをいただければ幸いです。

4

2 に答える 2

0

スクリプトがまったく機能すると確信していますか? Bash の等値演算子は==, ではありません=

Bash での文字列比較を参照してください

于 2020-06-30T23:40:59.737 に答える