プラグインされたデバイスを自動的に検索し、その圧縮バックアップを作成するスクリプトを作成しようとしています。ただし、使用方法の正しい方法を見つけるのに問題がありますexpr
。
#!/bin/bash
MountText=`mount`
# Show result of regex search
expr "$MountText" : '\/dev\/(sd[^a])\d on [\S]+\/[\s\S]+? type'
式自体は\/dev\/(sd[^a])\d on [\S]+\/[\s\S]+? type
であり、デバイス名 (sd*) をキャプチャしますが、sda に関連するマウントは除外されます。
Regexrで正規表現を起草し(regex はリンクで共有されています)、ダンプされたもの (gist) を使用しましたmount
。
何らかの理由で、この奇妙なエラーのみが発生します。
0
周りを見回したところ、この SO question が見つかりました。expr
デバイスをキャプチャするために使用した括弧が認識されなかったことを意味しているため、あまり役に立ちませんでした。
私は本当に混乱しています。私は何を間違っていますか?