2012-02-23 10 views
1

に解決するから、ワイルドカードを保管してください、私はファイル名のリストに読んでいます:はkshのスクリプト

スペースで区切られている
*.txt *.xml 

。私はこれをkshスクリプトの変数に読み込み、それぞれをfindコマンドに入れる前にそれを操作できるようにしたい。問題は、変数を使って何かをすると(例えば、配列に分割するなど)、*はスクリプトのディレクトリにあるファイル名に解決されます。私が望むのは、* .txtを変更しないままにすることです。そのため、私はfindコマンドにそれを入れることができます。

どうすればよいですか?残念ながら、私は仕事中であり、単にperlや他の言語を使うことはできません。

'*.txt' '*.xml' 

と間違って何

+1

「set noglob」または「set -f」を試しましたか? –

+1

*文字をエスケープしようとしましたか? –

答えて

1

セット-f

はkshでグロビングをオフにするので、*と?文字は展開されません(globbed)。

0

? 。それ以外の場合は、私たちにあなたの問題の詳細を示す必要があります。投稿を編集して、問題を示す小さなテストケースと、望ましい出力または中間値を含めるようにしてください。

関連する問題