コマンドと引数と標準入力と標準出力とエラー出力で
パソコンが動くのが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にやさいしいスクリプトな気がする。また明日。
------------------------------------------------------------------------------------------------------------------
//2024/11/09追記
-----------------------------------------------------------------------------------------------------------------
良くわからないけどパイプラインの同義語マルチタスクのような気がする。つまりコビーアンドペーストだと思う。
標準SQLならViewなのかな?もっと個別のAccess用のマクロみたいなプログラム関数あるかも。
でもSQLの一つのTable自体が中間ファイル作っててそれでRAIDを構成する。DB接続はライブラリ。
-----------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------
パイプラインってタブ付きの変数列だから標準出力を標準入力に渡している。コマンドの変数が別のコマンドに渡る。
だから同義語のマルチタスクに似ている。CUIからGUI。それがDBと絡めるのは処理速度なんだろうけど
DBの方もカスタマイズ必要な気はする。だからViewとか独自プログラム関数とか言った。
-----------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------
気づいてたけどパイプラインって色んなケースで使われてる。私はコマンドのパイプラインだったけどパイプライン処理から
機械学習パイプラインとか挙げ句の果ては石油関係のパイプラインまである。
どっちにしろ途中でエラーが起きても大丈夫のように作るのが大変だと思う。
-----------------------------------------------------------------------------------------------------------------
プロセスが残るのも問題なのでコードが途中で止まっているのも致命的である。
それでどこでエラーが起こっているのか判断出来ないのも問題である。それぐらいエラー処理は大切である。
成功すれば良い問題ではない。今回も例外で書き込む。
-----------------------------------------------------------------------------------------------------------------
//2024/11/09追記end
2014/06/12 新規作成