• シェルにおける括弧、中括弧、中括弧の違いについて

    I. 括弧、括弧() 1. 片仮名括弧()   コマンド群です。括弧内のコマンドは新しいサブシェルシーケンスで実行されるため、括弧内の変数はスクリプトの他の部分で使用できません。括弧内の複数のコマンドは、セミコロンで区切られます。最後のコマンドはセミコロンなしで実行でき、各コマンドと括弧の間にスペースがある必要はありません。   コマンドの代用。cmd` と同じように、シェルはコマンドライン

    2022-01-05 11:39:06
  • シェルにおける配列とその関連操作の詳細例

    シェルには、文字列、数値型、配列など、いくつかのデータ型があります。配列はその中でも重要なもので、配列の長さを求める、要素の長さを求める、要素を反復する、要素をスライスする、置換する、削除する、などの操作が重要な応用シーンとなり、非常に便利に使うことができるのです。 Shellの配列はJAVA/Cと異なり、2次元配列ではなく1次元配列にしかできないこと、配列要素の大きさに制約がなく、配列の要素数

    2022-01-05 11:29:02
  • Bashスクリプトでの括弧とバッククォートの使用について

    Bashスクリプトでは、変数やコマンド実行結果をファイル名やログの出力として参照する必要があることが多く、スクリプトやシェルでは、バッククォートや括弧()を使って変数の内容を取得することができます。 例 例1 日付の出力を取得する echo `date` # output Tue, Jan 05, 2021 15:21:23 CST echo $(date) # output Tue, J

    2022-01-05 11:04:44
  • Django でシェルコマンドを使用する

    シェルツール Django の管理ツールは、現在のプロジェクトの実行環境 (例えば、データベースへの接続など) を設定するのに役立つシェルコマンドを提供し、ターミナルで直接テスト用の Python ステートメントを実行できるようにします。 次のコマンドでシェルにアクセスします。 python manage.py shell 2つのモデルクラスをインポートし、後で

    2022-01-05 10:41:19
  • シェルスクリプトによるテキストのループ処理についての質問です。

    を使用しています。 puppet を変更した後、その日のうちに puppet とリーダーから返信がある。 私たちは、ドキュメント cabinet.txt これは物理的なマシンが置かれているキャビネットを記録しています。ただし、すべてのマシンが仮想マシンまたはクラウドサーバーであるドキュメントでは puppet 設定ファイルはgitを使って前のバージョンに戻したが、マ

    2022-01-05 10:40:15
  • シェルでCPUを占有するスクリプトをlinuxで書く方法

    利用シーン より便利な自分の仕事のための会社の仮想マシンリソースに適用され、小さい基盤を占有するため、オフリサイクルするように頼まれ、今、CPUはいくつかのフルを実行できるようにスクリプトを記述します。 最初に論理CPUの総数を見る cat /proc/cpuinfo |grep "processor"|wc -l 上では4になっていますが、私は2をフルに使っ

    2022-01-05 07:38:47
  • データベーステーブルのインクリメンタル同期処理を実装するシェルスクリプト

    要件   ソースデータベースstudy_planライブラリのzxxt_classテーブルは、毎日定期的に更新されています。   ターゲットデータベース axt_statistics の zxxt_class テーブルにインクリメントされる。 前提条件   zxxt_classテーブルの構造は、両ライブラリとも同じです   インクリメンタル

    2022-01-05 06:11:07
  • シェルスクリプトにおける$シンボルのいくつかの使用法のまとめ

    最近Shellの勉強をしていて、まだまだ固めないといけないことがあることがわかったので、ここに書いて印象を深めておこうと思います。 一般に、職場で最も使われているのは、次のようなものです。 <テーブル 記号 説明 $0 シェルコマンドそのもの <スパン <スパン <スパン <スパン 1 <

    2022-01-05 05:20:57
  • シェルユーティリティスクリプトを仕事で使う

    1. メモリ監視スクリプト #! /bin#memory use mem_war_file=/tmp/mem_war.txt mem_use=`free -m | grep Mem | awk '{print $3}'` mem_total=`free -m | grep Mem | awk '{print $2}'` mem_percent=$((mem_use*100/mem_tota

    2022-01-05 05:06:28
  • rm -rfの後にディスク領域が解放されない問題の解決方法

    rm -rf で解決するのか? 現在稼働しているプラットフォームはマイクロサービス・アーキテクチャを採用しており、より多くのサービスをデプロイしています。開発環境では、1台のサーバに数十のサービスをデプロイするのが普通です。私の対処法は、まず  /tmp/  ディレクトリを作成して空き容量を確保し、次に一般的なユーザーディレクトリをいくつか確認したところ、いくつかの

    2022-01-05 04:52:47
  • Linux用カスタムアンチテロスクリプトのアイデアとテスト

    I. 背景 いつも川のそばを歩いていて、靴が濡れないわけがない、ということわざがあるように。次のように、サーバー上の一時的なシステムスキャンファイルを削除したいと思いました。 rootのホームディレクトリにあるので、/tmp/以下にシステムスキャンファイルがたくさんあると思い、体系的にタブして、自分の監視テストサーバーなので、あまり考えず、複数のファイルがあるはずとタブし、そ

    2022-01-05 04:18:20
  • Linuxシェルセレクトメニュー選択実装コード

    あなたがシェルでメニューを実装する必要があると仮定すると、それはあなたがループを使用すると、研究では、シェルの選択は非常にこの対話型のメニューを実現するために便利なことができる発見、相互作用を達成するために読んでいると推定される。 1. セレクト構文 select var in ... do #your code done 2. 例 #! /bin/bash ec

    2022-01-05 03:26:23
  • bash:/root/.bashrc:Permission deniedを解決する。

    これは、ファイルのパーミッションの問題です。 でファイルパーミッションを確認することができます。 root@0d71811f7c01:/usr/local/src# ls -al ~total 32 drwx------ 1 root root 4096 Nov 17 23:34 . drwxr-xr-x 1 root root 4096 Nov 10 14:57 . -rw----

    2022-01-05 03:07:38
  • シェルスクリプトのパラメータと相互作用、よくある問題点

    I. シェルプログラミング - スクリプトのパラメータとインタラクション、よくある質問 スクリプトプログラムを実行する際、いくつかのパラメータをスクリプトに渡し、入力されたパラメータ値に基づいて適切なデータを生成したり、特定のロジックを実行したりする必要がある場合があります。 1.1 スクリプトにパラメータを渡す シェルスクリプトは引数付きで実行することができ、シェルスクリプト

    2022-01-05 02:52:46
  • Shell 空白を含むテキストを詳細にトラバースする方法

    シェルによるファイルのトラバース 例えば、1ファイルあたりの行数を数えるなど、あるフォルダ以下のすべてのファイルに対して同じことをしたい場合があるので、ファイル・トラバーサルを使うと簡単です。 $ for i in `ls`;do wc -l $i;done 55552 f123.txt 55819 f124.txt 56118 f125.txt 56404 f126

    2022-01-05 02:32:16
  • シェルは現在実行中のスクリプトの絶対パスを取得する

    1. pwdコマンド pwdコマンドを使って、現在実行中のスクリプトの絶対パスを取得できるかどうか見てみましょう。コマンドは "print name of current/working directory" で、これは本当に現在の作業ディレクトリを意味し、スクリプトが実行されているディレクトリを意味するものではありません。 xiaosi@Qunar:~/company/sh$ c

    2022-01-05 02:24:30
  • ansibleでシェルスクリプトを実行する方法

    1. スクリプトを書く: pb_shell.sh wfq@ubuntu:~/playbook$ cat pb_shell.sh #!binecho "today(`date`) is a nice day, since I do some nice demo about ansible and excute very well." > /home/wfq/playbook/pb.l

    2022-01-05 02:22:26
  • シェルスクリプトによる複数インスタンスでのnginxのデプロイメントの詳細チュートリアル

    1. スクリプトとインストールパッケージを格納するディレクトリを作成します。 [root@localhost nginx]# tree . ├── install.sh └── packages └── nginx-1.20.1.tar.gz 1 directory, 2 files [root@localhost nginx]# 2. 対応するインストールパッケー

    2022-01-05 01:53:14
  • IP属性クエリのためにcurlを呼び出すシェルスクリプト

    シェル環境でIPアドレスの検索に使用可能 #! /bin #Pass in the IP parameter IP=$1 #Use Baidu open address base url="http://opendata.baidu.com/api.php?query=${IP}&co=&resource_id=6006&t=1412300361645&i

    2022-01-05 01:19:11
  • シェルスクリプトでバッチファイルを簡単に作成・変更する方法

    I. スクリプトの要件 1. python以下の全ての操作 2. 接尾辞がpyで終わるファイルを12個一括作成し、ファイル名に_hcipが含まれること、ファイル名に_hcipの固定文字列に加え、小文字のランダム文字8文字が含まれること。 3. 作成された12ファイルの接尾辞PYを大文字に変更し、固定文字列を_hcieに変更したもの II. スクリプトの内容 #! /

    2022-01-05 01:13:50