ShellスクリプトやBatファイルやPowerShell
コマンドと引数と標準入力と標準出力とエラー出力で
パソコンが動くのがShellスクリプトやBatファイルやPowerShellの特徴である。
PowerShellはウィンドウズでオブジェクト指向のシェルなので何か内部で変数を持てるシェルだろうと思っている。
" "や' 'やECHOコマンドやパイプやANDやORや*や?や( )などを使ってシェルが書ければ便利である。
特に実行するたびにファイルにある数字をインクリメントしてくれるシェルを作って(ある値以上は0にセットしてもいいので)
" "を使ってファイル名+数字+拡張子みたいなストリングを作って情報を保存するシェルを作るとか
*.拡張子を複数ファイル読み込んで自動処理するとか
ORで実行に失敗したらECHOコマンドで表示するとか
ANDで実行出来たらECHOコマンドで表示するとか
lsでファイルがあればANDでECHOコマンドでファイル名をあるファイルリストに追加するとか
色々使い勝手は考えられる。
以下のURLを参考にしてください
http://home.wakkii.mbsrv.net/skillprogress/shell.html
//追記2017/02/02
shellコマンドにしろバイナリコマンドにしろ
プロセスが終わらないと下行の処理に移れない。
shellコマンドの場合終了の明示がなければ末行まで行かないと
プロセスが終わらない。その間ずっとそこの行で処理が止まったままになる。
そういう悪循環にならないように
バックグラウンドで起動するとかatコマンドのようなものを使うとか
注意は必要である。
https://twitter.com/kotori44/status/1640341220802310146?s=20
上のURLの追記↓↓↓2023/03/28追記
------------------------------------------------------------------------------------------------------------------
小さなプログラムで動かすのも規模が小さいとも限らない。
それがunix のshellプログラムで主にサーバーで動く大規模処理システムである。
Windowsのバッチファイルみたいな奴である。WindowsサーバーならPowerShellみたいな奴である。
そういうのって自動処理に適している。だから大きい小さい関係無し。
------------------------------------------------------------------------------------------------------------------
https://twitter.com/wakkii_goes/status/1653010972863528960?s=20
上のURLの追記↓↓↓2023/05/02追記
------------------------------------------------------------------------------------------------------------------
バッチファイルとかShellスクリプトとかPowerShellとかエラー処理が大事だなと思う。
エラー起こしてもプロセスが切れたらエラー処理の大成功のように思う。
括弧とかandとかorを組み合わせてエラーでもスクリプトの末尾か終了でプロセスが切れてユーザーが原因が分かれば再実行出来る気はする。
------------------------------------------------------------------------------------------------------------------
エラーが起こってプロセスが残るのはOSとしてはメモリーが食われる。プロセスを切るか最悪再起動しかない。
なのでエラーでもプロセスが切れる方が良く。
エラー原因も分かる方が良い気はする。
つまりエラーでも末尾まで到達するか終了するのが一種のOSにやさいしいスクリプトな気がする。また明日。
------------------------------------------------------------------------------------------------------------------
2014/06/12 新規作成