質問編集履歴

1 ソースコード修正

Hyonta

Hyonta score 20

2017/02/17 10:36  投稿

シェル 正規表現
以下のようなシェルの正規表現分岐の書き方でチェックできるでしょうか。
以下のようなシェルの正規表現分岐の書き方でチェックできて正常に動作するでしょうか。
やりたいこと:${QUERY_STRING}に" +-*/() "が含まれる時だけ計算結果を出力して、それ以外ではERRORと出力したい。
```シェル
echo "Content-Type: text/plain"
echo ""
echo "INPUT: ${QUERY_STRING}"
if [ `echo ${QUERY_STRING} | grep '¥(¥)¥+¥-¥*¥/'` ] ; then
if [ `echo ${QUERY_STRING} | grep '[()+*/-]'` ] ; then
 echo "ANSWER: `echo \"${QUERY_STRING}\" | bc`"
else  
 echo "ERROR"  
fi
echo "ERROR"  
```
  • Webサーバー

    505 questions

    Webサーバーとは、HTTPリクエストに応じて、クライアントに情報を提供するシステムです。

  • シェル

    283 questions

    シェル(shell)はUnix や Linux 系のOSで使用されるコマンドインタプリタを指します。

  • 正規表現

    945 questions

    正規表現とは特定の文字列によるパターンマッチングを行う際に用いられる宣言型プログラミングです。

  • sh

    352 questions

    shは、UNIX系OSのシェル操作の1つであり、最も基本的なシェルのことです。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る