最新記事

bashで$ PS1と$ PROMPT_COMMANDを比較しますか?
bash
shell
prompt

bashで$ PS1と$ PROMPT_COMMANDを比較しますか?

シェルプロンプトをカスタマイズしたいと思います。$PS1との違いは何ですか$PROMPT_COMMAND?どの変数を使用する必要がありますか?どれがより互換性があるかを知るために、いくつかの歴史的規則(shell / posix過去)を知っておくとよいでしょう。

Admin

`for in`コマンドファイル名拡張の問題
bash
shell
wildcards
for

`for in`コマンドファイル名拡張の問題

この質問にはすでに答えがあります。: bashは空でない限りファイルのリストを繰り返します。 (回答4個) Bashで一致するファイルのないワイルドカード処理 (回答1個) forループグローブ事故 (回答3個) 閉鎖1年前。 私はbashスクリプトを持っています: - for i in *.x *.y *.z *.a *.b *.c do echo "$i" done パターンに一致するファイルがない場合、*.yこの変数iの値はです*.y。これが起こると、私の論理はめちゃくちゃになります。 これが起こらないようにするにはどうすればよいですか?

Admin

スクリプトは、Y分の間、X分ごとに「if」ステートメントを繰り返し、これがtrueでなければ失敗します。
bash
scripting

スクリプトは、Y分の間、X分ごとに「if」ステートメントを繰り返し、これがtrueでなければ失敗します。

「autorep」および「sendevent」コマンドはAutosysにのみ適用されますが、私が実行する必要があるスクリプトは次のとおりです。 if autorep -g GLOBAL_VARIABLE |grep " 0 " >/dev/null then sendevent -E SET_GLOBAL -G "YES" else sleep 2 fi GLOBAL_VARIABLE = 0 または 20 分までの間にこのスクリプトを繰り返すにはどうすればよいですか。 forループを考えていますが、いくつかのガイドラインが必要です。 autorepコマンドの出力: Global Name Value Last Changed ________________________________________________________________ ____________________________________________________________________________________________________ ____________________ GLOBAL_VARIABLE Y 12/15/2020 00:00:01 GLOBAL_VARIABLE値がゼロでない場合は、2分間待機してから再試行するスクリプトが必要です。 20分終了時点の値が0でない場合、スクリプトは1で終了する必要があります。

Admin

BashでHTML文字列を操作する
bash
html

BashでHTML文字列を操作する

だから私はhtmlファイルから3行を得ました。 /html>

どういうわけか、3行目(400、432、730)に表示される3桁の数字を取得し、その合計(1562)をapple_numという独自の変数に割り当てる必要があります。どんな助けでも大変感謝します!

Admin

bashは
bash

bashは "if"条件を引数として渡しますか?

if節で確認した条件を通過することは可能ですか(https://tldp.org/LDP/Bash-Beginners-Guide/html/sect_07_01.html)関数引数として?以下は機能しません。 print_message_if_condition_holds() { local CONDITION="$1" local MESSAGE="$2" if $CONDITION; then echo "$MESSAGE" fi } print_message_if_condition_holds [ 0 -eq 0 ] "Success" 少し異なる構文で実行できますか?

Admin

特殊文字を評価せずにファイルの内容を印刷するにはどうすればよいですか?
linux
bash
files

特殊文字を評価せずにファイルの内容を印刷するにはどうすればよいですか?

これはBashとLinuxに関する小さな質問です。などの特殊文字を含むファイルがあります\n。\r特殊文字を使用せずにファイルを印刷しようとしています。たとえば、ファイルの内容があればhi \t hello(代わりに)そのまま印刷されますhi hello。使用してもcat file操作は完了しません。 man of catを見てみたところ、-Aオプションを使用できることがわかりました。以下を印刷しますabc^Mabc。しかし、何ですか^M?表として印刷するにはどうすればよいですか\

Admin

すべての対話型コマンドのパイプ出力を小さくしますか?
bash
less

すべての対話型コマンドのパイプ出力を小さくしますか?

対話型bashセッションですべてのコマンドの出力をlessにパイプする方法はありますか? bashに入力したすべてのコマンドの後には | less -RF?が付いているようです。 mysql CLIクライアントの設定と少し似ていますpager=less -RF。my.cnf

Admin

stdinが空の場合、コマンドの実行
linux
bash
shell-script
shell
scripting

stdinが空の場合、コマンドの実行

xargs --no-run-if-empty標準入力が空の場合にのみ実行されるように、反対のタスクを実行したいと思います。 使用例: ip a | fgrep "inet " | grep -ve " tun" -e " lo" # pipe it into something and echo localhost if empty

Admin

~/.bash_aliasesの私のエイリアスに私が間違っているのでしょうか? [コピー]
bash
shell
alias

~/.bash_aliasesの私のエイリアスに私が間違っているのでしょうか? [コピー]

この質問にはすでに答えがあります。: Bashでいつエイリアスを使用し、いつスクリプトを使用し、いつ関数を作成しますか? (回答16個) 閉鎖4年前。 ~/.bashrc 鉱山には~/.bashrc以下が含まれています(基本的に): if [ -f ~/.bash_aliases ]; then . ~/.bash_aliases fi ~/.bash_aliases 鉱山には~/.bash_aliases以下が含まれています(私の定義): alias define="curl dict://dict.org/d:$1" 予想する そこにエイリアスがあるので、defineシェル(ターミナル)から直接次のようなものを使用できます。 define internet dict.orgを見て、インターネットで定義を見つけて私に見せたいです。 何らかの理由でこのタスクを実行するたびに私は次のようになります(paste.debian.netでホストされており、時間が経つと消えることがあります)。 ~/.bash_aliases私は会議でソースを見つけようとしますbash。 シェル 私はbashDebian Bullseyeでバージョン5.0.11を実行しています(現在テストされており、まもなくメジャーリリースが予定されています)。 私のエイリアスに何が間違っているのでしょうか~/.bash_aliases?

Admin

.AWK 拡張子を確認するbashスクリプト
bash
wildcards
test

.AWK 拡張子を確認するbashスクリプト

if [ ! $var = " *.awk " ] ; then echo "$var contains awk file" fi これが私が持っているものですが、それを実行して.awkそれなしでファイル名を入力すると、まだファイルにawkが含まれていることがわかります。

Admin

「刑務所の名前」を見つけて指定せずにFail2banでIPアドレスをバインド/禁止解除するUnixコマンド(およびbashエイリアス)またはスクリプト
bash
shell-script
ubuntu
alias
fail2ban

「刑務所の名前」を見つけて指定せずにFail2banでIPアドレスをバインド/禁止解除するUnixコマンド(およびbashエイリアス)またはスクリプト

Ubuntu 20.04では、fall2banを使用してIPアドレスを禁止および禁止解除するためのbashエイリアス(またはスクリプト)を作成しています。 飼育剤通事論慣れています。禁止解除IP アドレスは次のとおりです。 fail2ban-client set YOURJAILNAMEHERE unbanip IPADDRESSHERE そして通事論私は慣れている禁止するIP アドレスは次のとおりです。 fail2ban-client set YOURJAILNAMEHERE banip IPADDRESSHERE だから私の bashエイリアス構文~のため禁止令を解除IP アドレスは次のとおりです。 alias unbanip='sudo fail2ban-client set YOURJAILNAMEHERE unbanip' そして私の bashエイリアス構文~のため禁止するIP アドレスは次のとおりです。 alias banip='sudo fail2ban-client set YOURJAILNAMEHERE banip' 次に、実際強く打つニックネーム~のため禁止令を解除IP アドレスは次のとおりです。 alias unbanip='sudo fail2ban-client set sshd unbanip' そして実際強く打つニックネーム構文は次のとおりです。禁止するIP アドレスは次のとおりです。 alias banip='sudo fail2ban-client set sshd banip' エイリアスを使用して生成された実際のbashコマンドは次のとおりです。 # Unban a specific IP unbanip 123.456.78.90 # Ban a specific IP banip 123.456.78.90 これらすべての問題は、次の理由で指定されたIPを直接禁止する実際のコマンドまたはbashエイリアスを実際に作成できないことです。 1)ブロックを解除するときは、まず禁止IPの刑務所を見つけて、bashコマンドに刑務所を入力してください。 2)ブロックするには、すべての刑務所のIPをブロックするには、1つのコマンドですべての刑務所を指定する必要があります。 私がしたいことは 1)すべての刑務所でIPを自動的に禁止するIP禁止命令(刑務所を指定せず)を提案します。 2)IP禁止が属する刑務所を見つける必要なしにIP禁止を解除するコマンドを実行します。デフォルトでは、unban コマンドは特定の IP が属する刑務所を検索し、自動的に構文の YOURJAILNAMEHERE 部分に入力して 1 つ以上の刑務所を検索します。 bash技術を持っている人なら誰でもこのタスクを実行するためのコマンド(対応するbashエイリアスを含む)またはスクリプトを作成できますか?どんな助けでも大変感謝します!

Admin

© 2024 coder6.net 著作権所有

apple400432730