最新記事

Bash の 'if' ステートメントで 2 つの文字列変数を比較するにはどうすればよいですか? [重複] 質問する
bash
if-statement
scripting

Bash の 'if' ステートメントで 2 つの文字列変数を比較するにはどうすればよいですか? [重複] 質問する

この質問に対する回答は既にここにあります : Bashで文字列を比較する方法 (14件の回答) 5年前に 閉店しました 。 私はif声明を機能させようとしていますバッシュ(使用ウブントゥ): #!/bin/bash s1="hi" s2="hi" if ["$s1" == "$s2"] then echo match fi 、引用符付きと引用符なし、、および をif使用したさまざまな形式のステートメントを試しましたが、それでも次のエラーが発生します。[["$s1" == "$s2"]]===-eq [こんにちは: コマンドが見つかりません さまざまなサイトやチュートリアルを見て、それをコピーしましたが、うまくいきません。何が間違っているのでしょうか? $s1最終的に、が含まれているかどうかを知りたいのです$s2が、どうすればよいでしょうか? スペースの部分だけは解決しました... :/ 「contains」とはどう言うのですか? 私は試した if [[ "$s1" == "*$s2*" ]] しかし、それは機能しませんでした。

Admin

ディレクトリが存在しない場合にのみ mkdir を実行するにはどうすればよいでしょうか? 質問する
shell
scripting
ksh
aix
mkdir

ディレクトリが存在しない場合にのみ mkdir を実行するにはどうすればよいでしょうか? 質問する

AIX 上の KornShell (ksh) で実行するシェル スクリプトを作成しています。 コマンドを使用してmkdirディレクトリを作成したいと思います。 しかし、ディレクトリがすでに存在する場合、何もしたくありません。 そのため、ディレクトリが存在しないことを確認するか、mkdir既存のディレクトリを作成しようとしたときにスローされる「ファイルが存在します」エラーを抑制したいと思います。 これを最も効果的に行うにはどうすればよいでしょうか?

Admin

accels/nemo ファイルの構文をよりよく理解し、カスタム Nemo スクリプトにキーボードショートカットを追加します。
scripting
linux-mint
keyboard-shortcuts
syntax
nemo

accels/nemo ファイルの構文をよりよく理解し、カスタム Nemo スクリプトにキーボードショートカットを追加します。

ここで説明されているように、カスタム Nemo スクリプトにキーボードショートカットを追加する手順に注意してください。Ubuntuの回答を尋ねるこのスタックオーバーフロー回答。 この手法は Nemo キーボードショートカットを修正するのに有効ですが、このガイドラインでは Linux Mint Cinnamon 21.3 ボックスの Nemo スクリプトにキーボードショートカットを追加することはできません。この問題をデバッグするのに役立つように、この機能を実装するサンプル行の構文をよりよく理解したいと思います(この行は、accels/nemo環境変数が指すフォルダ内のファイルに含まれていますGNOME22_USER_DIR)。 (gtk_accel_path "/ScriptsGroup/script_file:\\s\\s\\shome\\sUSERNAME\\s.local\\sshare\\snemo\\sscripts\\sedit.sh" "F4") スラッシュの代わりにバックスラッシュを使用するのはなぜですか? なぜそれを使うべきですか\s? 確認するために\\s\\s\\sそれ以降の内容は正しいですか/script_file:? 編集:この記事を投稿した直後に大きな問題を解決しましたが、まだ上記の質問に対する答えを知りたいです。

Admin

カンマとスペースを追加するUNIXコマンド
shell-script
text-processing
sed
scripting

カンマとスペースを追加するUNIXコマンド

次のファイルがあります $ cat IP 10.3.1.1 10.4.1.1 10.6.3.1 10.19.4.2 10.22.3.4 どうすれば次のように作成できますか? $ cat IP 10.3.1.1, 10.4.1.1, 10.6.3.1, 10.19.4.2, 10.22.3.4

Admin

関数内の変数の定義
bash
shell-script
shell
scripting
variable-substitution

関数内の変数の定義

このインターネットのどこかで読んだ後、コマンド出力を変数として使用するときは、次のことを行うのが最善です。 FILE_CORE_NAME="$(/usr/bin/env basename $(/usr/bin/env awk -F "." '{print $1}' <<< "${FILE_TO_PROCESS}"))"; local FILE_CORE_NAME; ただし、この構成では、FILE_CORE_NAMEから派生した値は空です。local FILE_CORE_NAME行から末尾を削除すると、すべてが期待どおりに機能します。 私が誤って読んだのか、それとも間違って読んだのですか?

Admin

無料のコマンド出力からMemとSwapの合計を記録します。
scripting
memory
arithmetic
free

無料のコマンド出力からMemとSwapの合計を記録します。

これに関連する: https://unix.stackexchange.com/a/754252/582781 解決策1: free -g -s2 | sed -u -n 's/^Mem:\s\+[0-9]\+\s\+\([0-9]\+\)\s.\+/\1/p' >> memory.log ここにSwapを追加してMemとSwapの使用合計を記録する方法はありますか?

Admin

jqは一致するパターンを選択しますが、その前に他のパターンがある場合は選択しません。
scripting
regular-expression
jq

jqは一致するパターンを選択しますが、その前に他のパターンがある場合は選択しません。

「vagrant packer」と呼ばれるアプリケーションを実行するたびに、常にリモートの場所からisoファイルとチェックサムファイルをダウンロードするため、isoをローカルの場所にダウンロードするスクリプトを作成していますが、公開された日付が私の日付よりも高い場合にのみ可能です。地域的なもの。その場合は、isoとチェックサムをダウンロードしてから、リリース日をローカルの.confファイルに保存します。 だから、チェックサムのダウンロードURLを取得しようとしました。プロジェクトgithub API URLしかし、 download_url は最初に一致してはいけません。 「不安定」を含み、「.iso.sha512」で終わる必要はありません。 実行sh ... echo downloading checksum.. checksum_download_url=$(curl -s $github_latest_api_url | jq -r '.assets[].browser_download_url|select(match(".(?!unstable).iso.sha512"))') ... ご覧のとおり、まず正しいダウンロードURLを取得してから、次の行でカールダウンロードコマンドを実行しようとしています。 私はこれを試しましたが、関数に一致する正規表現が何であるかわかりません。 それでも結果が出ていない、構文エラーがある、または不安定な行が含まれています。 #!/bin/bash source ./uploads/mai-base.conf prerelease=$(curl -s $github_latest_api_url | jq -r '.prerelease') if [ !prerelease ]; then r_publish_date=$(date -d $(curl -s $github_latest_api_url | jq -r '.published_at') +%s) l_publish_date=$(date -d $publish_date +%s) if [ $r_publish_date -gt $l_publish_date ]; then echo downloading checksum.. checksum_download_url=$(curl -s $github_latest_api_url | jq -r '.assets[].browser_download_url|select(match(".(?!unstable).iso.sha512"))') echo $checksum_download_url #curl -L $download_url echo downloading iso.. # downloading iso code goes here.. # date saving to mai-base.conf goes here.. fi fi # Start packer application.. # PACKER_LOG=1 packer build -var $ISO_VERSION manjaro-arm-installer.pkr.hcl

Admin

引用されたワイルドカードを解釈する方法
shell
scripting
quoting
wildcards

引用されたワイルドカードを解釈する方法

シェルスクリプトの作成中に引用されたワイルドカードを解釈する必要があります。 "R Programming*" *私はアスタリスクを文字通り受け入れたくありません。ワイルドカードとして解釈したいと思います。 "R Programming"* sedコマンドを使用して最初のものを2番目に変換できますか?私はそれが任意の文字列で動作したいと思います。

Admin

SQL Server - SQL スクリプトの実行を停止または中断する 質問する
sql
sql-server
scripting
exit

SQL Server - SQL スクリプトの実行を停止または中断する 質問する

「break」コマンドや「exit」コマンドのように、SQL サーバーで SQL スクリプトの実行を即座に停止する方法はありますか? 挿入を開始する前に検証と検索を実行するスクリプトがあり、検証または検索のいずれかが失敗した場合はスクリプトを停止したいと考えています。

Admin

Bash を使用してコマンドからのすべての出力を抑制するにはどうすればよいですか? 質問する
bash
shell
scripting
echo

Bash を使用してコマンドからのすべての出力を抑制するにはどうすればよいですか? 質問する

パラメータ付きのプログラムを実行する Bash スクリプトがあります。そのプログラムは何らかのステータス (これを実行している、あれを実行している...) を出力します。このプログラムを静かにするオプションはありません。スクリプトが何も表示しないようにするにはどうすればよいでしょうか? Windowsのようなものを探しています「エコーオフ」。

Admin