シェルスクリプトは、UNIX系のOSもしくはコマンドラインインタプリタ向けに記述されたスクリプト。bash/zshといったシェルによって実行されるため、このように呼ばれています。バッチ処理などに使用されており、テキストファイルに書かれた命令を順に実行します。
Q&A
2回答
764閲覧
総合スコア29
1グッド
0クリップ
投稿2018/05/15 08:38
1
0
errorcntという0が入った変数に1を追加したい場合、
errorcnt=0 $errorcnt = $errorcnt+1
という書き方で正しいでしょうか。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
質問へのコメント
回答2件
$errorcnt = $errorcnt+1
間違ってます。
Bashの場合、下記のいずれか。
Bash1let errorcnt=errorcnt+1 2let errorcnt+=1 3let errorcnt++ 4let ++errorcnt 5 6(( errorcnt=errorcnt+1 )) 7(( errorcnt+=1 )) 8(( errorcnt++ )) 9(( ++errorcnt )) 10 11errorcnt=`expr $errorcnt + 1` 12errorcnt=$( expr $errorcnt + 1 )
Bash
1let errorcnt=errorcnt+1 2let errorcnt+=1 3let errorcnt++ 4let ++errorcnt 5 6(( errorcnt=errorcnt+1 )) 7(( errorcnt+=1 )) 8(( errorcnt++ )) 9(( ++errorcnt )) 10 11errorcnt=`expr $errorcnt + 1` 12errorcnt=$( expr $errorcnt + 1 )
一般にシェルスクリプトでは空白が意味を持ちますので、let errorcnt = errorcnt + 1とかは駄目です。
let errorcnt = errorcnt + 1
投稿2018/05/15 12:39
総合スコア84423
回答へのコメント
2018/05/15 13:07
bashの場合は、
bash1$ errorcnt=0 2$ errorcnt=`expr $errorcnt + 1` 3$ echo $errorcnt 41 5
bash
1$ errorcnt=0 2$ errorcnt=`expr $errorcnt + 1` 3$ echo $errorcnt 41 5
cshの場合は、忘れた。。。
投稿2018/05/15 09:36
総合スコア1167
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
まだベストアンサーが選ばれていません
アカウントをお持ちの方はログイン
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.50%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
シェルスクリプトで変数に1を追加する方法
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/15 13:07