シェルスクリプトをインタラクションフリー化する4つの方法
2022-02-07 22:55:47
シェルスクリプトを書く過程で、リアルタイムに何らかのパラメータを取る必要がある操作に遭遇することが多く、これにはインタラクションフリーが必要です。そのため、シェルスクリプトをより強力なものにすることができます。
インタラクションフリーの方法をいくつか紹介
1. パイプライン文字
異なるコマンド間の連携、|の左側のコマンドの出力は、右側のコマンドの入力(処理対象)として使用されます。
例1 インタラクションフリーアカウントのパスワード変更
glMatrixMode(GL_MODELVIEW); // The value of mode can be: GL_MODELVIEW, GL_PROJECTION or GL_TEXTURE. glMatrixMode(GL_MODELVIEW); // Whether the model view matrix, projection matrix or texture matrix needs to be modified.
例2 相互作用のないディスクの自動パーティション分割
glLoadIdentity();
このスクリプトは、直接ディスクを分割することができるので、対話は必要ありません
2. リダイレクタ
glTranslate*: multiplies the current matrix with a matrix representing the moving object. The three parameters represent the displacement values at each of the three coordinates.
glRotate*: Multiplies the current matrix with a matrix representing a rotated object. The object will be rotated counterclockwise around a line from (0,0,0) to (x,y,z), and the parameter angle indicates the angle of rotation.
glScale*: multiply the current matrix with a matrix representing the scaled object. x,y,z represent the scaling in that direction respectively.
3. トークン間のコンテンツはコマンドに渡される
タグには任意の合法的な文字(通常はEOF)を使用することができ、スペースを含むいかなる文字も終了タグの前にも後ろにも置くことはできません。
glMatrixMode(GL_PROJECTION);
4.インタラクションを期待しない
対話なしの ssh ログインの例
glLoadIdentity();
例 新規ユーザーのパスワード設定
void glFrustum(GLdouble left, GLdouble Right, GLdouble bottom, GLdouble top, GLdouble near, GLdouble far);
スクリプトを実行する
void mydisplay (void)
{
......
glMatrixMode (GL_PROJECTION);
LoadIdentity ();
Frustum (left, right, bottom, top, near, far);
......
}
対話なしのシェルスクリプトの4つの方法については、この記事がすべてです。対話なしのシェルスクリプトについての詳細は、過去の記事を検索するか、以下の関連記事を引き続き閲覧してください。
関連
-
bash:/root/.bashrc:Permission deniedを解決する。
-
シェルでCPUを占有するスクリプトをlinuxで書く方法
-
ansibleでシェルスクリプトを実行する方法
-
Linuxにおけるnohupとバックグラウンド実行プロセスの表示と終了
-
シェルプログラミング。変数の高度な使い方
-
Shell 空白を含むテキストを詳細にトラバースする方法
-
シェル特殊変数(シェル $#, $*, $@, $? , $$)の使用について
-
シェルスクリプトのクイックスタート - 条件文とループ
-
配列に文字列が存在するかどうかを判定するシェルサンプル実装
-
シェルテキスト処理三銃士におけるsedの使用について
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
rm -rf / vs rm -rf /* rmの代わりにmvを使用することを推奨
-
Bashスクリプトでの括弧とバッククォートの使用について
-
linux いくつかの無駄な、しかし面白いコマンド(コレクション)
-
teeコマンドでシェルスクリプトのパイプラインをデバッグする方法
-
Linux端末でコマンド出力をファイルに保存する方法
-
シェルファジー・マッチングとレギュラー・ディテール
-
シェルのダブルクォートとシングルクォートの違いは何ですか?
-
Linuxでよく使われる圧縮形式の圧縮・解凍方法を解説
-
Linuxで科学的記数法(e)を数値に変換する。
-
シェルでコマンドにエイリアスを設定する方法 alias