問題タブ [bash]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
arrays - bashのPerlリストに相当するものは何ですか?
perl では、次のようにして、名前のリストを保存して反復処理します。
同等のものはbashで何ですか?
perl - シェル/Perl スクリプトでパスワードを保持するためのベスト プラクティスは?
私は最近、何人かの同僚を助けるために Perl とシェル スクリプトのスキルを磨かなければなりませんでした。問題の同僚は、大規模な Oracle データベース バックエンドを使用して内部アプリケーションからいくつかのレポートを提供する任務を負っていますが、これを行うスキルがありません。私にそんなスキルがあるのかと疑問に思う人もいるかもしれませんが(笑)、そう思っている人も多いようです。
だから私の質問に-データベースからレポートを抽出するために、私のスクリプトは明らかに接続してクエリを実行する必要があります。これまでのところ、データベースのユーザー名とパスワードを保存する場所の適切な解決策を思い付くことができなかったため、現在はスクリプトにプレーンテキストとして保存されています。
おそらくCPANモジュールとして、他の誰かがすでに書いているこれに対する良い解決策はありますか? または、ファイルシステムの別の場所に隠されている完全に別のファイルにユーザー/パスワードの組み合わせを保持するなど、他に行うべきことがありますか? それとも、システム全体の grep を使用してスクリプトから引き出されるのを避けるために、単純に暗号化したままにしておく必要がありますか?
編集: Oracle データベースは HP-UX サーバー上にあります。
アプリケーション サーバー (シェル スクリプトを実行) は Solaris です。
スクリプトを自分だけが所有するように設定することはできません。複数のサポート担当者がアクセスできるサービス アカウントがスクリプトを所有する必要があります。
スクリプトは、cron ジョブとして実行することを目的としています。
私は公開鍵認証を使いたいと思っていますが、Oracleでそれを機能させる方法を知りません-そのような方法があれば-教えてください!
macos - OS X でディレクトリへのハードリンクを作成する Unix コマンドは何ですか?
OS X でディレクトリを指すハードリンク (シンボリックリンクや Mac OS エイリアスではなく) を作成するにはどうすればよいですか? コマンド「ln target destination」は既に知っていますが、それはターゲットがファイルの場合にのみ機能します。Mac OS では、他の Unix 環境とは異なり、フォルダーへのハードリンクが許可されていることは知っていますが (たとえば、これは Time Machine で使用されます)、自分で行う方法がわかりません。
bash - bashで殺した後にTerminatedメッセージを抑制する方法は?
Terminated
bash スクリプトでプロセスを強制終了した後に表示されるメッセージを抑制するにはどうすればよいですか?
試しset +bm
ましたが、うまくいきません。
を呼び出す別の解決策は知ってexec 2> /dev/null
いますが、それは信頼できますか? stderr を引き続き表示できるようにリセットするにはどうすればよいですか?
linux - sudo を使用して、書き込み権限のない場所に出力をリダイレクトするにはどうすればよいですか?
私は、開発中の RedHat Linux ボックスの 1 つで sudo アクセスを許可されており、通常は書き込みアクセスを持たない場所に出力をリダイレクトする必要があることがよくあるようです。
問題は、この不自然な例が機能しないことです。
私はただ応答を受け取ります:
どうすればこれを機能させることができますか?
bash - sudo echo "something" >> /etc/privilegedFile が機能しない
これは、Linux での sudo パーミッションに関する非常に単純な質問です。少なくともそうあるべきだと思われます。
/etc/hosts
何かをまたは同様のファイルに追加したいだけなのに、root であっても と の両方が許可されていない>
ため、できなくなってしまうことがよくあります。>>
ルート化するsu
必要なく、これを機能させる方法はありますか?sudo su
bash - 関数が bash に存在するかどうかを判断する
現在、bash から実行されるいくつかの単体テストを行っています。単体テストは、bash スクリプトで初期化、実行、およびクリーンアップされます。このスクリプトには通常、init()、execute()、および cleanup() 関数が含まれています。しかし、それらは必須ではありません。それらが定義されているかどうかをテストしたいと思います。
以前、ソースを grep して sed することでこれを行いましたが、間違っているように見えました。これを行うよりエレガントな方法はありますか?
編集:次のスニペットは魅力のように機能します:
bash - bash スクリプトで、ユーザー入力をサニタイズするにはどうすればよいですか?
私は単純な入力を取るための最良の方法を探しています:
英数字以外の文字、小文字 (大文字) を削除し、スペースをアンダースコアに置き換えてクリーンアップします。
順序は重要ですか?tr
これについて最善/唯一の方法はありますか?
bash - プロセスの終了コードに基づいてシェル スクリプトを終了する
多数のコマンドを実行するシェル スクリプトがあります。コマンドのいずれかがゼロ以外の終了コードで終了した場合、シェルスクリプトを終了するにはどうすればよいですか?
bash - sed で一重引用符を一致させる方法
式が一重引用符で囲まれている場合、sed で一重引用符を一致させる方法:
たとえば、次のテキストを一致させる必要があります。