私はLSに「$変数」フォーム内のすべてのファイルを私のスクリプトを取得しようとしている。*bashスクリプトは
パラメータは、常に私がしたい0.001 拡張子を持つファイルであります
first="$1"
others=${first%.001}
ls $others"*"
私の問題はfile[success].mpg.001
と何LSに供給されますfile[success].mpg*
をあるという名前のファイルである例えば、同じ名前で異なる拡張子、$ file.002、file.003など例えば:を持つすべてのファイルを検索します私に与えるもの ls: cannot access file[success].mpg*: No such file or directory
参照するには210人のニーズ:
file\[success\].mpg*
私はすべてをしようとしてきた、私は予告をした一つのことは、私は、ファイル= $ 1をやった後 LSはパラメータ$ 1作品を与えますが、いない場合は供給$ファイルです。 変数をパラメータに変更するにはどうすればよいでしょうか?
ありがとうそんなにとは異なる方法を使用する必要がありますね! – geekmagii
私はあなたを助けることができてうれしいです。 – bmk
これは、名前に角括弧が含まれていて、空白などの他の奇数文字ではないファイルに有効です。例えば、私は './findfiles1「テスト[成功] .mpg.001を」'試みたが、それは2つのファイル名とすることを解析され、いずれかを見つけることができませんでした: 'のLS:\ [成功は\]のmpg *:そのようなファイルまたはディレクトリ '' ls:test \:No such file or directory'と入力します。 –