Linux,プログラミング

Thumbnail of post image 104

csvファイルで指定したカラム内の値がファイル名でWindowsだと良いのですが、Linuxだと良くないので半角の空白をアンスコ(_)やハイフン(-)に変換したくて、シェルスクリプトで頑張って色々とやってみましたがうまくいきませんでし ...

Linux

Thumbnail of post image 038

grepは指定したファイルなどから、特定の文字列を検索できるコマンドです。
grepで正規表現を使いたい場合は「egrep」を使えば良いのですが、「-E」のオプションを使うとgrepコマンドで、拡張正規表現 (Extended ...

Linux,プログラミング

Thumbnail of post image 081

前回はChatGPTでプロセス監視の記事(ChatGPTでプロセスを監視するシェルスクリプトを作成)を書きましたが、マイクロソフトの「新しいBing」も使用できるようになったので、こちらでもプロセス監視のシェルスクリプトを作って貰いま ...

Linux,プログラミング

Thumbnail of post image 193

最近、話題になっている「ChatGPT」を利用して簡単なシェルスクリプトを作成してみました。
「ChatGPT」は、OpenAIが開発した対話型AIチャットボットです。対話型で質問をすればAIが回答してくれます。

...

Linux,プログラミング

Thumbnail of post image 177

昔作ったシェルスクリプトで久しぶりに実行してみたら、下記のように「integer expression expected」とエラーが上がって処理ができていませんでした

sh test.sh: line 6: ; then ec ...

Linux,プログラミング

Thumbnail of post image 168

アカウント・ディレクトリ等の一覧のをファイルが有り、そのファイル内で特定の文字を含む行を削除したい場合は、「sed」コマンドを利用すればできます。
その削除したい文字列を除外リストのようなファイルにある場合は、while re ...

Linux,プログラミング

Thumbnail of post image 007

HTMLソースで以下のようなタグの場合、<h2>~</h2>に囲まれた「TEST」のみを取得したい場合ですが、sedコマンドを利用するとタグで囲まれた中身を取得できます

<h2>test< ...

Linux,プログラミング

No Image
シェルスクリプトで0で埋め込まれた数字が入っている文字列で「0」を取り除く

0で埋められた「001」、「0010」等の文字列になっている数字で、先頭からある「0」を外したい場合があります。
sedコマンド「s/0*\(*$\)/ ...

Linux

Thumbnail of post image 052
if文で複数の条件を指定する

シェルスクリプトでif文でAND条件やOR条件を複数指定したい場合ですが、以下のようにすればOKです

if文でAND条件の場合

AND条件では「条件1 -a 条件2」と条件を「-a」を付与して続け ...

Linux

Thumbnail of post image 004

dateコマンドで前月の日付を取得するには「1 month ago」のオプションを付けると一ヶ月前の値を取得ることが出来ます。

$ date +'%Y-%m-%d'2020-11-04$ date -d '1 month ago ...

Linux,プログラミング

Thumbnail of post image 198

無料のSSL証明書の「Let’s Encrypt」を利用しています。有償のSSL証明書と比べると有効期限が短いので更新を忘れそうなので、SSL証明書の有効期限をチェックしてその期限をメールするスクリプトを作成しました

ce ...

Linux

Thumbnail of post image 052

ファイルのタイムスタンプを比較してから〇〇分経過していない場合は、Aの処理するようなシェルスクリプトを作る必要になり、シェルスクリプトで時間計算する場合はUnixTimeに変換する必要があるので、lsコマンドでタイムスタンプをUnix ...

Linux,Ubuntu,プログラミング

Thumbnail of post image 148

他のプロブラムでもそうですが、変数名に数字で始めるとシェルスクリプトではエラーになります

#!/bin/bash1str="TEST"echo "$1str"$sh test.shtest.sh: 行 3: 1str=: コマン ...

Linux,Ubuntu,プログラミング

Thumbnail of post image 033

シェルスクリプトで変数が空かどうかを調べる

シェルスクリプトで変数に値が入っているか調べるには、testコマンドやif分で変数の値を比較して調べることができます。

testコマンドで変数が空文字であるか調べる

testコマンド ...

Linux,プログラミング

Thumbnail of post image 024

ファイルの所有権を変更されていないか監視するスクリプト

PHPでファイルの書込み処理をするプログラムがあって、そのファイルの所有権が「apaceh」以外だとパーミッションエラーとなり書込みが失敗するので、ファイルの所有者がApacheか ...