Unix & Linux

Linux、FreeBSDおよび他のUn * xのようなオペレーティングシステムのユーザーのためのQ&A

4
シェルスクリプトで最後に実行されたコマンドのPIDを取得する方法は?
次のようなシェルスクリプトが必要です。 my-app & echo $my-app-pid しかし、実行されたばかりのコマンドのPIDを取得する方法がわかりません。 jobs -p my-appコマンドを使用してpidをgrep できることを知っています。しかし、シェルを複数回実行したい場合、この方法は機能しません。そのためジョブ仕様があいまいです。


5
curlにはタイムアウトがありますか?
これまでのところ、私は本当に何も見つけることができcurlませんでしたが、まったくタイムアウトしないのは本当ですか? user@host:~# curl http://localhost/testdir/image.jpg 画像のリクエストをtestdir別のApacheモジュールにリダイレクトし、それらの画像をその場で生成するため、私は尋ねています。写真が実際に準備され、要求元のクライアントに配信されるまで、最大15分かかる場合があります。 ウィルcurl常に待って(またはそれが構成に応じている)、またはタイムアウトの任意の並べ替えがありますか?
251 curl  timeout 


13
どのDNSサーバーを使用していますか?
使用しているDNSサーバーを確認するにはどうすればよいですか(Linuxの場合)?ネットワークマネージャーと大学のLANへの有線接続を使用しています。(ドメインが解決されない理由を見つけようとしています)
249 networking  dns 

3
shスクリプトでsedを使用する場合、どの文字をエスケープする必要がありますか?
次のスクリプトを使用します。 #!/bin/sh sed 's/(127\.0\.1\.1)\s/\1/' [some file] sh(dashここ)でこれを実行しようとすると、エスケープする必要がある括弧のために失敗します。しかし、私はしません(オクテットの間、またはバックスラッシュ自体をエスケープする必要があります\sか\1)。ここでのルールは何ですか?いつ使用する必要があります{...}か[...]?私がしていることと逃げる必要がないことのリストはありますか?

16
パスワードプロンプトなしでssh-addを自動的に実行するにはどうすればよいですか?
ネットワーク上の複数のコンピューター(静的イーサネット)の間でSSHを介して通信したい。それを行うには、特定のマシンにログインするたびにssh-addを実行する必要があります。一度セットアップすると、ログインまたは再起動するたびにパスフレーズを要求されないようにするにはどうすればよいですか私のマシン? bash_profileファイルにいくつかの行を追加する方法があることは知っていますが、特定のマシンに再起動/ログインするたびにパスワードを入力する必要があります。 if [ -z "$SSH_AUTH_SOCK" ] ; then eval `ssh-agent -s` ssh-add fi
248 ssh  ssh-agent 


6
Bash演算子[[vs [vs(vs((?
これらの演算子がbash(括弧、二重括弧、括弧、二重括弧)で使用された場合に異なる動作をすることについて少し混乱しています。 [[ , [ , ( , (( 私は人々がこのようなifステートメントでそれらを使用するのを見てきました: if [[condition]] if [condition] if ((condition)) if (condition)
246 bash  shell  test 

3
シェルの制御演算子とリダイレクト演算子は何ですか?
さまざまなコマンドをさまざまなシンボルに接続するチュートリアルをオンラインでよく見ます。例えば: command1 | command2 command1 & command2 command1 || command2 command1 && command2 他の人はコマンドをファイルに接続しているようです: command1 > file1 command1 >> file1 これらは何ですか?彼らは何と呼ばれている?彼らは何をしますか?それらはもっとありますか? この質問に関するメタスレッド。。

8
1つのファイルを除くすべてのファイル/ディレクトリを削除する
多数のファイルを含むディレクトリがあります。file.txtを除くすべてのファイルを削除します。どうすればいいですか? 不要なファイルを個別に削除するにはファイルが多すぎるため、その名前は多様であるため、*を使用してこの1つのファイル以外のすべてを削除することはできません。 誰かが使用することを提案しました rm !(file.txt) しかし、それは機能しません。戻ります: Badly placed ()'s 私のOSはScientific Linux 6です。 何か案は?


14
sedを使用して複数行の文字列を置き換えるにはどうすればよいですか?
を\n使用して置換するパターンに追加すると、sed一致しないことに気付きました。例: $ cat > alpha.txt This is a test Please do not be alarmed $ sed -i'.original' 's/a test\nPlease do not/not a test\nBe/' alpha.txt $ diff alpha.txt{,.original} $ # No differences printed out これを機能させるにはどうすればよいですか?



弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.