最新記事

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

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

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

Admin

curl コマンドのデータを url エンコードするにはどうすればいいですか? 質問する
bash
shell
curl
scripting
urlencode

curl コマンドのデータを url エンコードするにはどうすればいいですか? 質問する

パラメータを取得して curl 経由で Web サイトに送信するテスト用の bash スクリプトを作成しようとしています。特殊文字が適切に処理されるようにするには、値を URL エンコードする必要があります。これを行う最適な方法は何ですか? これまでの基本的なスクリプトは次のとおりです。 #!/bin/bash host=${1:?'bad host'} value=$2 shift shift curl -v -d "param=${value}" http://${host}/somepath $@

Admin

各入力ファイルのMIMEタイプを一覧表示します。
bash
scripting
mime-types

各入力ファイルのMIMEタイプを一覧表示します。

ファイル名のセットを bash 関数に渡し、次のように MIME タイプをリストしたいと思います。 video/mp4 file.mp4 video/mkv file.mkv 以下は、各ファイルを繰り返すループです。 for fl in "$@"; do if [[ -f "$fl" ]]; then if file --mime-type -b "$fl" then printf '"%s" \n' "$fl" fi fi done

Admin

cd/ln コマンドの
bash
scripting

cd/ln コマンドの "*" ワイルドカード文字出力のソート

一部のファイルを特定のディレクトリ(この場合はレプリケートされたリポジトリからホストOS(この場合はmacos)のテーマフォルダに移動)にシンボリックリンクするのに役立つ小さなスクリプトを作成しました。とにかく問題は、Blenderが管理する新しいフォルダを作成することです。各バージョン自体のデフォルト設定 3.1 └ Config └ Scripts └ Startup 3.2 └ Config └ Scripts └ Startup 。など。 「*」ワイルドカードを使用してこれを表すことができることがわかりましたが、lnコマンドに対して最も高い数値を持つフォルダを選択する方法が必要です。 役に立つなら、これまで私が思いついたコマンドは次のようになります。 ln -sf /'path to theme file' '.../'directory with highest numerical value'/.../interface-theme')

Admin

BashファイルからPythonスクリプトを複数回実行する
bash
scripting
python

BashファイルからPythonスクリプトを複数回実行する

さまざまなパラメータを使用してPythonスクリプトを複数回実行したいと思います。これを行うには、次のbashスクリプトを作成しました。 requests=(25 50 75 100) factors=(3 6) graphsizes=(25 50 75) for request in "${requests[@]}"; do for factor in "${factors[@]}"; do for size in "${graphsizes[@]}"; do echo "Now Running: n = ${request}, factor = ${factor}, size = ${size}" >> nohup.out; echo nohup python3 -u main.py "$request" 50 "$factor" "$size" > ${request}_${factor}_${size}.log & echo "Done Running: n = ${request}, factor = ${factor}, size = ${size}" >> nohup.out; done done done ;echo並列に実行したくないので、最初と最後に追加しました。実際、私はPythonスクリプトへのすべての呼び出しがmain.py並列ではなく逐次実行されることを望んでいます。これは、スクリプト自体がすでに並列化されており、競合状態を必要としないためです。 ;通常、タスクを順番に実行するためにaを使用していることはわかっていますが、&nohup行の後にこれを実行するとエラーが発生します。 syntax error near unexpected token `;' ループの各反復を順次実行するにはどうすればよいですか?

Admin

入力ファイルからトークンを読み取って言及したファイルを削除する方法
text-processing
scripting

入力ファイルからトークンを読み取って言及したファイルを削除する方法

フォルダとFile_Prefixを含む構成を使用してファイルを削除するスクリプトを作成しています。 これが設定ファイルになります。 config.txt /local/FolderA,App /local/FolderB,Log /local/FolderC,File これは私のスクリプトです。 file="local/config.txt" while IFS="," read -r folder prefix; do find %s -name %s* -type f -exec rm {} \ "$folder" "$prefix"; done < "$file" しかし、正しく動作しません。トラブルシューティングをお手伝いできますか?コマンドから値を割り当てるのに問題がありますIFS。

Admin

utmアプリケーションのUbuntu VMでは、IPtableが正しく機能しません。
shell-script
ubuntu
scripting
iptables

utmアプリケーションのUbuntu VMでは、IPtableが正しく機能しません。

youtube.comとpw.liveのウェブサイトだけを開き、他のすべての発信トラフィックはブロックするようにUbuntuシステムを設定したいと思います。 今まで私がしたことは、フォルダの下にip_tableスクリプトを作成することです。 /etc/iptables #!/bin/bash ###### Flush existing rules iptables -F ###### Allow DNS resolution iptables -A OUTPUT -p udp --dport 53 -m state --state NEW,ESTABLISHED -j ACCEPT iptables -A INPUT -p udp --sport 53 -m state --state ESTABLISHED -j ACCEPT ###### Allow loopback iptables -A INPUT -i lo -j ACCEPT iptables -A OUTPUT -o lo -j ACCEPT ###### Load website rules from file while read -r website; do iptables -A OUTPUT -p tcp -d "$website" -m state --state NEW,ESTABLISHED -j ACCEPT done < /etc/iptables/websites.txt ###### Block everything else iptables -A OUTPUT -j DROP ##### Save the rules iptables-save > /etc/iptables/rules.v4 #################### 私はwebsite.txtに追加しました。 youtube.com pw.live www.youtube.com www.pw.live 私が経験している問題は、YouTube.comを開くことができますが、サムネイルにある動画を再生できず、黒い画面しか表示されないことです。 この問題をどのように解決できますか?

Admin

AWKを使用して別の行に異なるフィールドを印刷する方法
bash
awk
scripting

AWKを使用して別の行に異なるフィールドを印刷する方法

Here is my sample : PING my.host.local (10.10.10.10): 56 data bytes 64 bytes from 10.10.10.10: icmp_seq=0 ttl=63 time=2.034 ms --- my.host.local ping statistics --- 1 packets transmitted, 1 packets received, 0.0% packet loss round-trip min/avg/max/stddev = 2.034/2.034/2.034/0.000 ms 私は次のことをしたいと思います:/ 64 bytes /なら、次のように印刷します: "'my.host.local' is up" 問題は、/ 64バイト/の正規表現を実行すると、ホスト名「my.host.local」を示す行が失われ、そのフィールドを使用して最終メッセージを印刷できないことです。 あなたは何をしますか? 乾杯、

Admin

Mac OS Monterey ジョブスクリプトの cron 一部のコマンドが機能しません。
scripting
cron
macos

Mac OS Monterey ジョブスクリプトの cron 一部のコマンドが機能しません。

/usr/local/bin/bkpthunderbird.sh 「ターミナルで実行すると動作します」でスクリプトのバックアップを作成しましたsh bkpthunderbird.sh!しかし、crontabで実行すると 05 12 * * * /usr/local/bin/bkpthunderbird.sh ジョブは実行されますが、「ping」、「umount /Volume/destination」、または「diskutil unmount /Volumes/destination」などのライブデバイスを確認するための基本コマンドを認識しません。 Mac OS Big Sur、Catalinaのcron、smbdにAccess Full Diskを提供します。私のcrontabのスクリプトは正常に動作します。 なぜこれが起こるのか知っている人がいますか?

Admin

シェルスクリプトでawk構文エラーを修正するには?
awk
scripting
syntax

シェルスクリプトでawk構文エラーを修正するには?

特定のファイルのデータの合計を抽出して別のファイルに印刷する2つのコードを持つスクリプトがあります。 2番目のコードは、欠落しているデータポイントの合計を別のファイルに抽出します。最後に、2つの出力ファイルが3番目のファイルに統合されます。 3つのコードはすべて個別に実行されたときに機能します。処理するファイルの量が多いため、1つのスクリプトファイルに自動化したいと思います。 bash シェルを実行します。 Colavg.sh ファイルに実行権限が付与されました。これを単一のスクリプトで実行しようとすると、次のエラーが発生します。 awk: cmd. line:1: ./Colavg.sh awk: cmd. line:1: ^ syntax error awk: cmd. line:1: ./Colavg.sh awk: cmd. line:1: ^ unterminated regexp #!/bin/awk awk -F ',' 'NF==4{count++} END {print "missing: "count}' County029-CO-0023-T0000JD.out > avg.out; awk -F ',' '$4==-999{c999++}; END{print "missing: "c999}' County029-CO-0023-T0000JD.out > avg1.out; cat avg1.out avg.out >> County029-CO-0023-T0000JD-avg.out

Admin