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

Bashコマンドシェル用に記述されたスクリプトに関する質問。エラー/構文エラーのあるシェルスクリプトについては、ここに投稿する前に、shellcheckプログラム(またはhttps://shellcheck.netのWeb shellcheckサーバー)で確認してください。Bashのインタラクティブな使用に関する質問は、スタックオーバーフローよりもスーパーユーザーで話題になる可能性が高くなります。

6
過去24時間に変更されたファイルを見つける
たとえば、MySQLサーバーがUbuntuマシンで実行されています。過去24時間に一部のデータが変更されました。 過去24時間に変更されたファイルを見つけることができる(Linux)スクリプトは何ですか? ファイル名、ファイルサイズ、変更日時を記載してください。
265 linux  bash  find 

18
bashスクリプトを使用してファイル名のスペースを置き換える方法
特定のルートディレクトリから始まるファイルおよびディレクトリ名のスペースをアンダースコアで再帰的に置き換える安全なソリューションを誰かが推奨できますか?例えば: $ tree . |-- a dir | `-- file with spaces.txt `-- b dir |-- another file with spaces.txt `-- yet another file with spaces.pdf になる: $ tree . |-- a_dir | `-- file_with_spaces.txt `-- b_dir |-- another_file_with_spaces.txt `-- yet_another_file_with_spaces.pdf


4
bashは関数の定義を表示できますか?
bashでbash関数の定義を表示する方法はありますか? たとえば、関数を定義したとしましょう foobar function foobar { echo "I'm foobar" } 後でfoobar実行するコードを取得する方法はありますか? $ # non-working pseudocode $ echo $foobar echo "I'm foobar"
262 bash  function 

11
「sh」または「bash」コマンドを使用せずにシェルスクリプトを実行するにはどうすればよいですか?
「sh」または「bash」コマンドを使用せずに実行したいシェルスクリプトがあります。例えば: の代わりに: sh script.sh 使いたい: script.sh これどうやってするの? PS(i)私はシェルスクリプトをあまり使用せず、エイリアスについて読んでみましたが、エイリアスの使い方がわかりませんでした。 (ii)スクリプトをPATH変数内の別のファイルにリンクする方法についても読みました。大学のサーバーを使用していますが、これらの場所にファイルを作成する権限がありません。
261 bash  shell  alias  sh 


14
複数のコマンドのBash終了ステータスを効率的に確認する
'try'ステートメントのように、bash内にある、複数のコマンドのpipefailに似たものはありますか?私はこのようなことをしたいと思います: echo "trying stuff" try { command1 command2 command3 } そして、いつでも、コマンドが失敗した場合は、ドロップしてそのコマンドのエラーをエコーアウトします。私は次のようなことをしたくありません: command1 if [ $? -ne 0 ]; then echo "command1 borked it" fi command2 if [ $? -ne 0 ]; then echo "command2 borked it" fi など...または次のようなもの: pipefail -o command1 "arg1" "arg2" | command2 "arg1" "arg2" | command3 私が信じている各コマンドの引数(間違っている場合は修正してください)が互いに干渉するからです。これらの2つの方法はひどく時間がかかり、厄介なように思えるので、ここではより効率的な方法を求めています。
260 bash  exit 



5
Bashの単純な論理演算子
いくつかの変数があり、次の条件をチェックしたいと思います(言葉で書き出され、その後bashスクリプトでの失敗した試行)。 if varA EQUALS 1 AND ( varB EQUALS "t1" OR varB EQUALS "t2" ) then do something done. そして、私の失敗した試みで、私は思いつきました: if (($varA == 1)) && ( (($varB == "t1")) || (($varC == "t2")) ); then scale=0.05 fi

5
ifステートメントを使用して終了ステータスを確認する方法
特定の出力をエコーするためにifステートメントで終了ステータスを確認する最良の方法は何だろうと思っていました。 と思っている if [ $? -eq 1 ] then echo "blah blah blah" fi 私が抱えている問題は、単に終了コードが必要なため、exitステートメントがifステートメントの前にあることです。また、出口は明らかにプログラムを終了するので、私は何か間違っているのを知っています。

9
「検索」を使用して特定の日に作成されたファイルを検索する方法 [閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 6年前休業。 この質問を改善する UNIXコマンドを使用findして、特定の日に作成されたファイルを検索するにはどうすればよいですか?
254 bash  unix  find 

4
`nohup.out`の名前を変更できますか?
実行するnohup some_command &と、出力はに移動しnohup.outます。それman nohupを見て言うようinfo nohupに順番に言う: 標準出力が端末の場合、コマンドの標準出力はファイル「nohup.out」に追加されます。書き込めない場合は、ファイル「$ HOME / nohup.out」に追加されます。書き込みができない場合、コマンドは実行されません。 しかし、nohup出力を使用するコマンドをすでに使用していて/nohup.out、別のnohupコマンドを実行したい場合、出力をにリダイレクトできnohup2.outますか?
254 bash  logging  nohup 

6
ディレクトリツリーですべてのシンボリックリンクを見つけるにはどうすればよいですか?
私は私のウェブサイトのディレクトリツリー内のすべてのシンボリックリンクを見つけようとしています。findこれを行うために使用できることは知っていますが、ディレクトリを再帰的にチェックする方法がわかりません。 私はこのコマンドを試しました: find /var/www/ -type l …その後、のコンテンツ/var/wwwがシンボリックリンクであることを発見したので、コマンドを次のように変更しました。 find -L /var/www/ -type l 実行には少し時間がかかりますが、一致しません。 これを取得してサブディレクトリを確認するにはどうすればよいですか?
254 bash  find  symlink 


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