>シェルスクリプト(if文)入力中の回答があります。ページを離れますか?※ページを離れると、回答が消えてしまいますページを離れるA回答を続ける入力中のお礼があります。13:38回答数:4件bashにてシェルスクリプトを作成しています。XXXX_111122222333_YYYYMMDD111122222333といった2パターンのファイル名から、「111122222333」の部分を取得したいのですが、if文の条件式で悩んでいます。いうエラーが出てしまいます。(結果も正しくありません)基本的な部分が理解できていないかと思うのですが、宜しくお願いいたします。通報するこの質問への回答は締め切られました。20:48すみません、修正します。-c`の方が良いです。通報するこの回答へのお礼ご丁寧にありがとうございました。サポートされていなかったようで、教えていただいた方法で希望通りの処理を行うことが出来ました。本当にありがとうございました。・取得したい値は、必ず「_(アンダーバー)」に挟まれている。・「_(アンダーバー)」は、取得したい値の両端にあり、2つ以上存在しない。・「_(アンダーバー)」が含まれていない場合は、評価する値は取得したい値そのものである。あるならば、「_(アンダーバー)」をスペースに置き換えて、配列に入れてしまえば操作が楽だと思います。${b[0]}111122222333評価したい値がどちらのパターンかは、配列の要素数で判断して、b[1]かb[0]を最終的な値にすればいいですね。あとは、スクリプトにするだけ。2.05以上で使えます。複数回の評価が必要になるの・汎用的でない(数値の埋め込みが多くなる)ので、${変数名//パターン/置換文字列}にしました。・外部コマンドを実行しないので(チョットだけ)早いです。shスクリプトの書籍を紹介しておきます。「シェルスクリプト基本リファレンス」[技術評論社](ISBN4-7741-2261-0)は、shスクリプトの移植性に配慮された数少ない書籍で、shスクリプトを作り時には手元に置いておきたい一冊だと思います。通報するこの回答へのお礼ご回答ありがとうございます。すごく丁寧にご説明いただいてありがとうございます。紹介していただいた書籍、早速探してみたいと思います。本当にありがとうございました。サポートする書式やバージョンの確認をお願いします。サポートしていない可能性もありますので。-c`-1と言った代替手段を使うしかないでしょう。14:25exprは使ったことが無かったのですが、if文の中に入れるとうまくいかないみたいです。10-12`fiの様に書けば宜しいかと。通報するこの回答へのお礼ご回答いただきありがとうございます。教えていただいた通りしてみたのですが、やはりエラーになります。構文エラーなのでしょうか??manやネットで調べてみたのですが、そのような記述は見当たりません。ご存知でしたら教えていただけますでしょうか?お手数をお掛けします。よる監視で失敗する事例についてUNIX・Linuxシェルスクリプト実行で”そのようなファイルやディレクトリはありません”と出ます。よる監視で失敗する事例についてUNIX・Linuxシェルスクリプト実行で”そのようなファイルやディレクトリはありません”と出ます。Unixとlinuxのシェルスクリプトについての質問です。シェルスクリプト(Bash偏)の実行ファイルに関するご質問があります。回答数ランキングです。職業ITコンサルタントこの専門家の回答をチェック他の専門家の回答をチェックこのQ&Aを見た人が検索しているワードソラリスシェルこのQ&Aと関連する良く見られている質問Qシェルスクリプトでファイル内の数値文字列を数値として扱うには失礼します。"よろしくお願いします。exprもやってみたのですが、処理が遅くなるので使いません。興味があって以下のシェルで検証してみました。10秒程度なので、演算が多くなれば確かにexprは不利ですね。exprもやってみたのですが、処理が遅くなるので使いません。興味があって以下のシェルで検証してみました。1))09:18:46.29041800009:18:56.929345000これをe...続きを読む他の回答も見るQsedの置換文字に変数を使用したいのですが・・・あるファイルの特定の文字を変換し、上書きをする処理を行いたいのですが、sedの置換文字に変数が渡せなくて困っています。囲まれた中の$はそのままドルマークです。変数展開をするなら、'・・・'で囲んではいけません。何も囲まないか、"・・・"で囲むかです。Inc.Q質問する(無料)Q&A検索goo検索gooIDで新規登録・ログイン新規登録する(無料)会員の方はこちら外部サービスのアカウントで新規登録・ログインYahoo!で新規登録・ログインGoogleで新規登録・ログインTwitterで新規登録・ログインFacebookで新規登録・ログインdアカウントで新規登録・ログイン※各種外部サービスのアカウントをお持ちの方はこちらから簡単に登録できます。お客様の許可なしに外部サービスに投稿することはございませんのでご安心ください。会員でない方、会員になるとあなたも質問や回答ができるようになります!!親切・丁寧な回答が集まる場30分以内に回答がもらえ回答数は平均3件!匿名(ニックネーム)での投稿なので。