最新記事

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

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

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

Admin

ディレクトリ内のすべてのファイルに対してコマンドを実行する 質問する
bash
scripting

ディレクトリ内のすべてのファイルに対してコマンドを実行する 質問する

どなたか、次の操作を実行するコードを提供していただけないでしょうか。ファイルのディレクトリがあり、そのすべてをプログラムで実行する必要があるとします。プログラムは結果を標準出力に出力します。ディレクトリに入り、各ファイルに対してコマンドを実行し、出力を 1 つの大きな出力ファイルに連結するスクリプトが必要です。 たとえば、1 つのファイルに対してコマンドを実行するには、次のようにします。 $ cmd [option] [filename] > results.out

Admin

スクリプターによるウェブサイトへの攻撃を阻止する 質問する
scripting
e-commerce
bots
detection

スクリプターによるウェブサイトへの攻撃を阻止する 質問する

回答を受け入れましたが、残念ながら、当初の最悪のシナリオ、つまり、くだらないものを購入しようとするすべての人に CAPTCHA を課すというシナリオから抜け出せないと思います。簡単に説明すると、キャッシュ/Web ファームではヒットを追跡できず、回避策 (キャッシュされていない Web ビーコンの送信、統合テーブルへの書き込みなど) を講じると、ボットよりもサイトの速度が低下します。Cisco などの高価なハードウェアが高レベルで役立つ可能性はありますが、すべての人に CAPTCHA を課すという選択肢がある場合、コストを正当化するのは困難です。後でより詳細な説明を試みるとともに、将来の検索者のために整理します (ただし、これはコミュニティ ウィキなので、他の人が試してもかまいません)。 状況 これは、woot.com でのゴミ袋販売に関するものです。私は Woot Workshop の社長です。Woot Workshop は Woot の子会社で、デザイン、製品の説明、ポッドキャスト、ブログ投稿の作成、フォーラムのモデレーターを務めています。私は CSS/HTML を扱っていますが、他のテクノロジーについてはほとんど知りません。私は開発者と緊密に連携し、ここでのすべての回答 (およびこれまでに出た他の多くのアイデア) について話し合いました。 ユーザビリティは私の仕事の大きな部分を占めており、サイトをエキサイティングで楽しいものにすることが残りのほとんどの部分を占めています。以下の 3 つの目標はそこから生まれています。CAPTCHA はユーザビリティを損ない、ボットは私たちの粗悪な商品の販売から楽しさと興奮を奪います。 ボットは、ランダム クラップ セールを探して、1 秒間に何十回も当社のトップ ページにアクセスし、スクリーン スクレイピング (および/または RSS スキャン) を行っています。ボットがそれを見つけた瞬間、プログラムの第 2 段階が起動し、ログインして [I want One] をクリックし、フォームに記入して、クラップを購入します。 評価 lc: この方法を使用する stackoverflow やその他のサイトでは、試行されるタスクで認証済み (ログイン済み) のユーザーが必要になるため、ほとんどの場合、認証済みの (ログイン済みの) ユーザーを扱います。 Woot では、匿名 (ログインしていない) のユーザーがホームページを閲覧できます。言い換えると、スラムボットは認証されていない可能性があります (基本的に IP アドレス以外では追跡できません)。 そこで、IP スキャンに戻ることになりますが、これは、a) クラウド ネットワーキングとスパムボット ゾンビの時代にはほとんど役に立たず、b) 1 つの IP アドレスからアクセスする企業の数を考えると、無実のユーザーが多すぎることになります (非静的 IP ISP の問題や、これを追跡しようとするとパフォーマンスが低下する可能性があることは言うまでもありません)。 ああ、そして、人々が私たちに電話をかけるのは最悪のシナリオです。彼らからあなたに電話をかけてもらうことはできますか? ブラッドC: Ned Batchelder の手法はなかなかクールに見えますが、サイト ネットワーク用に構築されたボットを破るためにしっかりと設計されています。問題は、ボットが特に当サイトを破るために構築されていることです。これらの手法のいくつかは、スクリプト作成者がボットを進化させてハニーポットを無視し、フォーム ID ではなく近くのラベル名をスクリーン スクレイピングし、JavaScript 対応のブラウザー コントロールを使用するようになるまでは、短期間は機能する可能性があります。   再び: 「もちろん、その宣伝がマーケティング戦略の一部である場合は別ですが。」はい、間違いなくそうです。アイテムが出現したときの驚きや、アイテムを入手できたときの興奮は、実際に手に入れるガラクタと同じくらい、あるいはそれ以上に重要なことでしょう。先着順を排除するものは、ガラクタを「勝ち取る」興奮を損なうものです。   ノヴァトラスト: そして、私は、新しいボット支配者を歓迎します。実際、サードパーティのアプリが製品情報を検索するためにサイトをスキャンできるように RSS フィードを提供していますが、メイン サイトの HTML より前ではありません。私の解釈が正しければ、あなたのソリューションは、目標 1 を完全に犠牲にして、ボットがほとんどのゴミを購入するという事実を諦めることで、目標 2 (パフォーマンスの問題) に役立ちます。あなたの回答に賛成票を投じました。最後の段落の悲観論が私には正確だと感じたからです。ここには特効薬はないようです。 残りの対応は、一般的に IP 追跡に依存していますが、これもまた役に立たない (ボットネット/ゾンビ/クラウド ネットワーキングの場合) だけでなく、有害 (同じ IP の送信先からアクセスする多くの無実のユーザーを捕まえる) であるように思われます。 他のアプローチやアイデアはありますか? 私の開発者は「CAPTCHA にしましょう」と言い続けていますが、私たちのゴミを欲しがっている実際の人間全員にとって、それほど邪魔にならない方法があることを願っています。 元の質問 たとえば、非常に高い価値があると認識されている安価な商品を販売していて、販売数量が非常に限られているとします。この商品がいつ売れるかは誰にもわかりません。そして、100 万人を超える人々が定期的にあなたの販売商品を見に来ます。 結局、スクリプト作成者やボットがプログラム的に [a] その商品をいつ販売するかを把握し、[b] 最初に購入できるようにしようとすることになります。これは 2 つの理由で厄介です。 あなたのサイトは人間以外のユーザーによって圧迫され、すべてのユーザーの処理速度が低下しています。 結局、スクリプターが製品を「勝ち取る」ことになり、常連客は騙されたと感じてしまいます。 一見明白な解決策は、ユーザーが注文する前に通過しなければならないいくつかのハードルを作成することですが、これには少なくとも 3 つの問題があります。 人間にとっては、CAPTCHA を解読したり、猫を選んだり、数学の問題を解いたりする必要があるため、ユーザー エクスペリエンスは最悪です。 認識されるメリットが十分に高く、群衆が十分に大きければ、何らかのグループがあらゆる調整を回避する方法を見つけ、軍拡競争に発展します。(調整が単純なほど、これは特に当てはまります。非表示の「コメント」フォーム、フォーム要素の再配置、それらの誤ったラベル付け、非表示の「gotcha」テキストはすべて、一度は機能しますが、その後、この特定のフォームをターゲットに対抗するために変更する必要があります。) スクリプト作成者があなたの調整を「解決」できないとしても、彼らがあなたのフロントページを攻撃し、スクリプト作成者に手動で注文を記入するよう警告を鳴らすことは防げません。スクリプト作成者は [a] を解決することで有利になるので、注文ページに最初に到達する人間であるため、おそらく [b] で勝つでしょう。さらに、1. は依然として発生し、サーバー エラーが発生し、全員のパフォーマンスが低下します。 もう 1 つの解決策は、IP のアクセス頻度が高すぎないか監視し、ファイアウォールからブロックするか、または IP がアクセスしないようにすることです。これにより、2. を解決し、[b] を防ぐことができますが、IP のスキャンによるパフォーマンスの低下は大きく、スクリプト作成者が独自に引き起こす問題よりも 1. のような問題が多く発生する可能性があります。さらに、クラウド ネットワークやスパムボット ゾンビの可能性により、IP チェックはほとんど役に立ちません。 3 番目のアイデアは、注文フォームをしばらく (たとえば、0.5 秒) 強制的に読み込むというものですが、迅速な注文の進行が遅くなる可能性がありますが、この場合も、実際のユーザーに悪影響を与えない速度であれば、スクリプト作成者が最初に注文を処理できます。 目標 スクリプトを使わない人間にアイテムを販売します。 ボットによって速度が遅くならない速度でサイトを稼働させ続けます。 「通常の」ユーザーに、人間であることを証明するためのタスクを完了するよう要求して煩わせないでください。

Admin

エコーなしでシェルスクリプトからパスワードを取得する方法 質問する
bash
shell
scripting
sh

エコーなしでシェルスクリプトからパスワードを取得する方法 質問する

パスワードで保護されたシステムへのアクセスを必要とするプロセスを自動化するスクリプトがあります。システムには、ユーザー パスワードを引数として受け入れるコマンド ライン プログラムを介してアクセスします。 ユーザーにパスワードの入力を促し、それをシェル変数に割り当て、その変数を使用してアクセス プログラムのコマンド ラインを構築したいと思います (もちろん、処理するストリーム出力が生成されます)。 私は Bourne/Bash のかなり有能なシェル プログラマーですが、ユーザー入力を端末にエコーせずに (または '*' 文字を使用してエコーせずに) 受け入れる方法がわかりません。 誰かこれについて助けてくれませんか?

Admin

cURL で進行状況バーを表示しないようにするにはどうすればよいですか? 質問する
linux
bash
unix
scripting
curl

cURL で進行状況バーを表示しないようにするにはどうすればよいですか? 質問する

スクリプトで cURL を使用して、進行状況バーが表示されないようにしようとしています。 -s、、、オプションを-silent試しましたが、どれも機能しません。-S-quiet 私が試した典型的なコマンドは次のとおりです。 curl -s http://google.com > temp.html ファイルにプッシュするときにのみ進行状況バーが表示されるので、curl -s http://google.com進行状況バーはありませんが、curl -s http://google.com > temp.html表示されます。

Admin

Bash で現在の作業ディレクトリをスクリプトのディレクトリに設定するにはどうすればよいですか? 質問する
bash
path
scripting

Bash で現在の作業ディレクトリをスクリプトのディレクトリに設定するにはどうすればよいですか? 質問する

Bash スクリプトを書いています。現在の作業ディレクトリが常にスクリプトが配置されているディレクトリである必要があります。 デフォルトの動作では、スクリプト内の現在の作業ディレクトリは、スクリプトを実行するシェルのディレクトリになりますが、この動作は望ましくありません。

Admin

シェルスクリプトの $? (ドル疑問符) 変数とは何ですか? [重複] 質問する
shell
scripting

シェルスクリプトの $? (ドル疑問符) 変数とは何ですか? [重複] 質問する

この質問に対する回答は既にここにあります : シェル スクリプトにおける $? (ドル疑問符) の意味 (8件の回答) 5年前に 閉店しました 。 シェル スクリプトを学習しようとしており、他の人のコードを理解する必要があります。$?変数 hold とは何ですか? 句読点文字がブロックされているため、Google で答えを検索できません。

Admin

特定のディレクトリに直接SSH接続するにはどうすればいいですか? 質問する
bash
shell
scripting
ssh

特定のディレクトリに直接SSH接続するにはどうすればいいですか? 質問する

多くの場合、複数のサーバーの 1 つにログインし、それらのマシン上の複数のディレクトリの 1 つに移動する必要があります。現在、次のようなことを行っています。 localhost ~]$ ssh somehost somehostへようこそ! somehost ~]$ cd /some/directory/somewhere/named/Foo 誰かFoo]$ どのホストとどのディレクトリにアクセスする必要があるかを判断するスクリプトがありますが、これを行う方法がわかりません。 ローカルホスト ~]$ go_to_dir Foo somehostへようこそ! 誰かFoo]$ これを実行する簡単で賢い方法などはありますか?

Admin

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

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

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

Admin