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

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

12
連続ストリームを「grep」する方法は?
grep連続ストリームで使用することは可能ですか? 私が言っているのは一種のtail -f <file>コマンドですが、grep私が興味を持っている行だけを保持するために出力を使用しています。 私は試しましたtail -f <file> | grep patternが、それが完了するのはgrep一度しか実行できないようtailです、つまり絶対に実行できないようです。
729 linux  bash  shell  grep  tail 

21
Bashで部分文字列を抽出する
形式someletters_12345_moreleters.extでファイル名を指定して、5桁を抽出して変数に入れたいと思います。 つまり、要点を強調するために、x文字のファイル名と、両側に1つの下線で囲まれた5桁のシーケンスと、x文字の別のセットがあります。5桁の数字を変数に入れたいのですが。 これを実現できるさまざまな方法に非常に興味があります。
728 string  bash  shell  substring 

9
Bashスクリプトに渡された引数の数を確認する
必要な引数の数が満たされていない場合、Bashスクリプトにエラーメッセージを出力させたいのですが。 私は次のコードを試しました: #!/bin/bash echo Script name: $0 echo $# arguments if [$# -ne 1]; then echo "illegal number of parameters" fi 不明な理由により、次のエラーが発生しました。 test: line 4: [2: command not found 何が悪いのですか?

7
Bashスクリプトで、特定の条件が発生した場合にスクリプト全体を終了するにはどうすればよいですか?
いくつかのコードをテストするスクリプトをBashで作成しています。ただし、コードのコンパイルが最初に失敗した場合にテストを実行するのはばかげているようです。その場合、テストを中止します。 スクリプト全体をwhileループ内にラップしてブレークを使用せずにこれを行う方法はありますか?dun dun dun goto みたいな?

7
bashスクリプトでset -eはどういう意味ですか?
Debianアーカイブ(.deb)ファイルからパッケージが解凍される前にスクリプトが実行するこのpreinstファイルの内容を調査しています。 スクリプトには次のコードがあります。 #!/bin/bash set -e # Automatically added by dh_installinit if [ "$1" = install ]; then if [ -d /usr/share/MyApplicationName ]; then echo "MyApplicationName is just installed" return 1 fi rm -Rf $HOME/.config/nautilus-actions/nautilus-actions.conf rm -Rf $HOME/.local/share/file-manager/actions/* fi # End automatically added section 私の最初のクエリは行についてです: set -e スクリプトの残りの部分はかなり単純だと思います。Debian/ Ubuntuパッケージマネージャーがインストール操作を実行しているかどうかをチェックします。インストールされている場合は、アプリケーションがシステムにインストールされたばかりかどうかを確認します。含まれている場合、スクリプトは「MyApplicationName is is …
713 linux  bash  shell  sh 


9
bashで単一のコマンドを使用してシェル変数にデフォルト値を割り当てる
私はbash(3.00)シェルスクリプト内の変数に関する一連のテストを行っています。変数が設定されていない場合、デフォルトが割り当てられます。例: if [ -z "${VARIABLE}" ]; then FOO='default' else FOO=${VARIABLE} fi 一行でこれを行うにはいくつかの構文があることを思い出しているようです。たとえば、三項演算子に似ています。 FOO=${ ${VARIABLE} : 'default' } (私はそれがうまくいかないことを知っていますが...) 私は狂っていますか、それともそのようなものが存在しますか?
682 bash  shell 






25
bashとregexを使用して1行でプロセスを見つけて強制終了します
プログラミング中にプロセスを強制終了する必要があることがよくあります。 私が今それをしている方法は: [~]$ ps aux | grep 'python csp_build.py' user 5124 1.0 0.3 214588 13852 pts/4 Sl+ 11:19 0:00 python csp_build.py user 5373 0.0 0.0 8096 960 pts/6 S+ 11:20 0:00 grep python csp_build.py [~]$ kill 5124 プロセスIDを自動的に抽出し、同じ行で強制終了するにはどうすればよいですか? このような: [~]$ ps aux | grep 'python csp_build.py' | kill <regex that …
650 regex  bash  terminal  awk 

21
文字列をBashの配列に分割する
Bashスクリプトで、行を分割して配列に格納したいと思います。 この線: Paris, France, Europe 私はそれらをこのような配列にしたいと思います: array[0] = Paris array[1] = France array[2] = Europe 簡単なコードを使いたいのですが、コマンドの速度は関係ありません。どうすればできますか?
641 arrays  bash  split 


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