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

BashはBourne Again SHellであり、古典的なUnix sh(シェル)の後継です。

5
Bash findコマンドの詳細な出力
bash findコマンドに実行内容を出力するよう指示する方法はありますか(詳細モード)? たとえば、コマンドの場合: find /media/1Tb/videos -maxdepth 1 -type d -mtime +7 -exec rm -rf {} \;出力するには: Found /media/1Tb/videos/102, executing rm -rf /media/1Tb/videos/102 ...
46 linux  bash  find 



5
すべてのbashスクリプトアクションを完全にログに記録するにはどうすればよいですか?
スクリプト出力から、エラーメッセージを含むすべてのログデータをキャプチャし、それらをすべてログファイルにリダイレクトしたいと思います。 私は次のようなスクリプトを持っています: #!/bin/bash ( echo " `date` : part 1 - start " ssh -f admin@server.com 'bash /www/htdocs/server.com/scripts/part1.sh logout exit' echo " `date` : sleep 120" sleep 120 echo " `date` : part 2 - start" ssh admin@server.com 'bash /www/htdocs/server.com/scripts/part2.sh logout exit' echo " `date` : part 3 - start" …

14
sshログインがクライアントからmotdを印刷しないようにしますか?
SSHパスワードレスを設定しましたが、ログインするとMoTDが出力されます。クライアント側からそれを止める方法はありますか? 試しましたssh -qが、うまくいきません。使用したくない~/.hushlogin、またはサーバーのセットアップを変更したくない。動作できる唯一のことは、すべての出力をQuietすること>/dev/null 2>&1です。ただし、実際に問題がある場合に備えて、エラーを無視したくありません。motdを標準エラー出力に出力するように見えるため>/dev/null、実行しても動作しませんssh。 更新と推論バックアップをcronで実行しています。エラーが発生しない限り、cronメールを受け取りたくありません。ただし、motdが印刷されている場合は、常に電子メールが届きます。 motdには法的な意味合いがあるため、印刷し続ける必要があります。motdは、「許可されていないアクセスは禁止されています」と言います。人々が法的にアクセスできないようにするために、この種の声明をそこに入れる必要があります(侵入禁止標識のように)。それゆえ、私はそれを常に無効にしたくない。
44 linux  ssh  bash 

5
改行で区切られたxargs
区切り文字として改行のみをxargs使用することは可能ですか?(LinuxおよびOS Xのbashでは、それが重要な場合) -0使用できることはわかっていますが、すべてのコマンドがNUL区切りの出力をサポートしているわけではないため、PITAです。
41 linux  bash  xargs 

3
.ssh / authorized_keys(2)ファイルのすべての指紋を取得する方法
.ssh / authorized_keysに入力されたすべての指紋のリストを取得する簡単な方法はありますか|| .ssh / authorized_keys2ファイル? ssh-keygen -l -f .ssh/authorized_keys 最初の行/エントリ/パブリックキーのフィンガープリントのみを返します awkでハックする: awk 'BEGIN { while (getline < ".ssh/authorized_keys") { if ($1!~"ssh-(r|d)sa") {continue} print "Fingerprint for "$3 system("echo " "\""$0"\"> /tmp/authorizedPublicKey.scan; \ ssh-keygen -l -f /tmp/authorizedPublicKey.scan; \ rm /tmp/authorizedPublicKey.scan" ) } }' しかし、私が見つけられなかった簡単な方法やsshコマンドはありますか?
39 ssh  bash  ssh-keys  awk  ssh-keygen 

8
bash / sed / awk / etc他のすべての改行を削除します
bashコマンドはこれを出力します: Runtime Name: vmhba2:C0:T3:L14 Group State: active Runtime Name: vmhba3:C0:T0:L14 Group State: active unoptimized Runtime Name: vmhba2:C0:T1:L14 Group State: active unoptimized Runtime Name: vmhba3:C0:T3:L14 Group State: active Runtime Name: vmhba2:C0:T2:L14 Group State: active パイプを何かにパイプして、次のようにします。 Runtime Name: vmhba2:C0:T1:L14 Group State: active Runtime Name: vmhba3:C0:T3:L14 Group State: active unoptimized Runtime Name: vmhba2:C0:T2:L14 …
39 bash  sed  awk 

5
cronでwget出力を/ dev / nullにパイピングする
Phusion Passengerを存続させるために、crontabで5分ごとに次のコマンドを実行しています。 */5 * * * * wget mysite.com > /dev/null 2>&1 これを実行すると、サイトでwgetが実行され、URLがSTDOUT / STDERRを/ dev / nullにルーティングします。これをコマンドラインから実行すると、正常に機能し、ホームディレクトリにindex.htmlファイルが生成されません。 cronから実行すると、5分ごとに新しいindex.htmlファイルが作成され、大量の不要なインデックスファイルが残されます。 cronジョブを実行するための構文は間違っていますか?コマンドラインからは問題なく動作しますが、cronからはホームディレクトリにindex.htmlファイルが生成されます。 私は単純な間違いを犯していると確信しています。誰かが助けてくれれば感謝しています。
38 linux  bash  wget 

5
Cron:メールでのみエラーが発生しますか?
最終的に、シェルスクリプトを使用してデータの現実的なバックアップスケジュールを設定しました。これは、短い間隔でcronによって処理されます。残念ながら、問題が発生したときだけでなく、CRONが実行されるたびに空のメールを受け取り続けます。 何か問題が発生した場合にのみCRONに電子メールを送信させることは可能ですか?私は、TAR意図したとおりに実行していないのですか? 現時点では、crontabのセットアップ方法は次のとおりです。 0 */2 * * * /bin/backup.sh 2>&1 | mail -s "Backup status" email@example.com どうもありがとう!
38 bash  shell  cron  schedule 

3
Bash:>と>>演算子の違いは?[閉まっている]
私は初心者であり、bash.myインストラクターがあまり知らないので、インストラクタはcatスクリプトを実行して出力を観察し、>演算子とは何か、>&>>演算子の違いは何かを教えてもらえますか?そして、私はjustifications.soを見つけることができないので、助けてください:)
38 unix  bash 

2
SSH経由のログインでssh-agentとssh-addを実行する簡単な方法?
ssh経由でサーバーにログインするときに、次のコマンドを自動実行しようとしています。 ssh-agent /bin/bash ssh-add ~/.ssh/id_rsa 私のsshキーにはパスフレーズがあり、ログインごとに1回入力しても問題ありません。 これを.bashrcファイルに入れようとしましたが、ssh-agentは新しいbashセッションを開始すると考えています。これを.bashrcに入れてからログインしようとすると、スタックしてしまい、「exit」と入力して「enter passphrace to unlock key」プロンプトを表示する必要があります 他の提案はありますか? サーバーはUbuntu LTSを実行しています


8
Bashスクリプトを使用して、ファイルシステムまたはパーティションがROまたはRWにマウントされているかどうかを判断しますか?
マウントされたファイルシステムが読み取り専用または読み取り/書き込みとしてマウントされているかどうかを判断する簡単な方法はありますか?私はただパイプmountすることを考えていましたが、もっと簡単な方法があるかもしれないと思いました。
37 linux  bash  mount 

8
標準のbashシェルのように振る舞うように画面を要求するにはどうすればよいですか?
Linuxでのscreenコマンドについて学んだばかりです-それは天才です。大好きです。ただし、画面の実際の端末/プロンプトの外観と動作は、標準のbashプロンプトとは異なります。つまり、色が同じではなく、タブ補完が機能していないようです。 通常の(少なくとも、私が慣れているように通常の)bashプロンプトと同じように動作するように画面に指示する方法はありますか? 追加情報 Mac(ターミナル)からssh経由でヘッドレスLinuxボックス(Ubuntu)に接続しています。ログインした後、TERM=xterm-color画面を実行するとが表示されますTERM=screen。 以下の提案を試して、$TERM最初に値を変更できるかどうかを確認します。
37 bash  gnu-screen  xterm 

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