タグ付けされた質問 「shell」

シェルは、Unixのコマンドラインインターフェイスです。シェルにインタラクティブにコマンドを入力するか、スクリプトを記述してタスクを自動化できます。/ bin / shおよび最も互換性のあるシェル(ash、bash、ksh、zshなど)に適用される質問には、このタグを使用します。エラーのあるシェルスクリプトについては、ここに投稿する前にhttp://shellcheck.netで確認してください。

2
Linuxでエコーの代わりにコマンドを印刷する
linux echoコマンドを使用して、ターミナルでメッセージを印刷できます。 prayag@prayag$ echo "prayag works on JVM" prayag works on JVM printコマンドで同じ出力を取得できますか? 私は実際に彼らのマニュアルを読みましたが、そこで$ man printはこれまで聞いたことのない用語がRun-mailcap-programsとして説明されています。そして、それはMIMEに基づいて、ファイルを開くための正しいプログラムを見つけるために使用されることがわかりました。 では、print代わりに単独で使用して簡単な行を印刷する方法はありますechoか? テキストファイルの内容をbashスクリプトの変数に割り当てる必要があるで同様の種類の問題が見つかりましたがecho、printそこから提案されました。 以下を試しましたが、問題が発生しました。 $ print --"text/plain" "prayag works on JVM" Warning: unknown mime-type for "prayag works on JVM" -- using "application/octet-stream" Error: no such file "prayag works on JVM" ファイルを提供し、ファイルを要求します。 $ print --"text/plain" application.properties …
7 shell  command  echo 

1
rsync-特定のファイルが存在しない場合にのみディレクトリの内容をコピーします
古いサーバーのコンテンツを新しいサーバーに移行したいのですが、すべてに対処するのではなく、.swfファイルが含まれるディレクトリを除外します。--excludeフラグは認識していますが、.swfファイルがある場合は、親ディレクトリ(およびそのコンテンツ)ではなく、ファイルのみを除外します これをrsyncで実行できない場合、この条件でサーバー間でファイルをコピーするために使用できるbashスクリプトはありますか?

2
テキストと数字を含む文字列を改行に書き換え、テキストを挿入する
要するに、1行の出力文字列を複数の行に分割し、各rawにホスト名のラベルを付けます。 ホスト名ProcessName CPUCore output = $(ssh -q -o "StrictHostKeyChecking yes" $ ssh_host 'ps -eo comm、lastcpu | grep rrcp') 次のようなreturn out putにループを挿入する方法。 rrcpd 17 rrcpd 0 そして、 Hostname1 rrcpd 17 Hostname1 rrcpd 0 注意 数字は0〜32 ホスト名は変数文字列$ myhostです テキストは変更されます。つまり、厳密にはrrcpdではなく、たとえば rrcpd 17 rrcpd 0 チーズ3ケーキ8 猫9犬3 各ホストで実行されるコマンド output = $(ssh -q -o "StrictHostKeyChecking …

1
コマンドラインからディレクトリに作成されたファイルをリダイレクトする
スクリプト自体を変更せずに、コマンドラインから直接、作成したファイルを.shスクリプトから特定のディレクトリにリダイレクトする方法があるかどうか疑問に思っていました。 まあ言ってみれば: 現在のディレクトリにファイルを作成するスクリプトprove.shがあります。 cat prove.sh #! /bin/bash echo "try 1" > try.1.txt echo "try 2" > try.2.txt そして私はそれらの作成したファイルをリダイレクトしたいと思いません、現在のディレクトリではなく、別のディレクトリに(さんが言わせて〜/書類/ /証明)ストレートから私: sh prove.sh <...something to redirect files to directory...> スクリプト自体を変更せずに。 可能だと思いますか? 誰にも手がかりがありますか? EDITED:具体的には、私は何をする必要があることは、サーバ上で動作するプログラムの出力をリダイレクトすることであり、それは内の指定したディレクトリ内の各種ファイル(何も標準出力ません)を作成します--out別のコンピュータに、フィールドを直接せずに(プログラムが実行されている元のサーバーに何かを書き込む)。 このサーバーへのアクセスをホストしているだけなので、インストールもsudoもできません。2番目のサーバーのポートをリッスンし、出力をnectatのこのポートにリダイレクトすることは、プログラムを実行するサーバーのファイアウォールが変更できないために機能しませんでした。 アイデアは?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.