0
pdfs=$(echo *.pdf)
のようなものを使用し、ファイルがない場合のエラーメッセージをドロップします。しかし、docsには、両方の出力を組み合わせてリダイレクトする例しかありません。zsh:標準エラーのみを/ dev/nullにリダイレクト
pdfs=$(echo *.pdf)
のようなものを使用し、ファイルがない場合のエラーメッセージをドロップします。しかし、docsには、両方の出力を組み合わせてリダイレクトする例しかありません。zsh:標準エラーのみを/ dev/nullにリダイレクト
標準エラーはファイル記述子2です。標準エラー出力を生成するコマンドを実際に実行している場合は、標準エラーです。
pdfs=$(echo *.pdf 2> /dev/null)
ただし、あなたの例のようなコードは書かないでください。フラット文字列は、ファイル名の区切り文字と有効な文字をファイル名で区別することができないため、ファイル名の任意のリストを有効に格納することはできません。代わりに、別のコマンドを必要としない(したがって、標準エラーをリダイレクトする必要がある)配列を使用してください:
pdfs=(*.pdf)