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

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

10
sudoで2つのコマンドを実行する方法
コマンドラインから2つのDb2コマンドを実行する方法はありますか?(これらはPHP execコマンドから呼び出されます。) db2 connect to ttt (2番目のコマンドの接続をライブにする必要があることに注意してください db2 UPDATE CONTACT SET EMAIL_ADDRESS = 'mytestaccount@gmail.com' 私はこれを試しました: sudo -su db2inst1 db2 connect to ttt; db2 UPDATE CONTACT SET EMAIL_ADDRESS = 'mytestaccount@gmail.com' 最初のコマンドは正常に終了しますが、2番目のコマンドはエラーメッセージで失敗します SQL1024N A database connection does not exist. SQLSTATE=08003 これをphpユーザーとして実行する必要があることに注意してください。phpユーザーsudo -u db2inst1 idとしてのコマンドは私に正しい出力を与えます。
152 bash  sudo 

7
grepコマンドの結果として受け取った各行を処理する方法
次のようにgrepコマンドを実行した後、ファイルからいくつかの行を取得しました。 var=`grep xyz abc.txt` 結果として、xyzで構成される10行を得たとしましょう。 次に、grepコマンドの結果として取得した各行を処理する必要があります。これをどのように進めますか?
152 bash  shell  grep 

11
lsとgrepを使用して特定の拡張子を持つファイルを一覧表示する
現在のディレクトリからファイルを取得し、.mp4 .mp3 .exeファイルのみを出力したいだけです。だから私はこれを行うことができると思った: ls | grep \.mp4$ | grep \.mp3$ | grep \.exe$ しかし、いいえ、最初のgrepはmp4を出力するだけなので、他の2つのgrepは使用されません。 何か案は?PS、Slow Leopardでこのスクリプトを実行しています。
152 bash  shell  macos  grep 

7
文字列をBashスクリプト内のコマンドとして実行する
コマンドとして実行する文字列を構築するBashスクリプトがあります 脚本: #! /bin/bash matchdir="/home/joao/robocup/runner_workdir/matches/testmatch/" teamAComm="`pwd`/a.sh" teamBComm="`pwd`/b.sh" include="`pwd`/server_official.conf" serverbin='/usr/local/bin/rcssserver' cd $matchdir illcommando="$serverbin include='$include' server::team_l_start = '${teamAComm}' server::team_r_start = '${teamBComm}' CSVSaver::save='true' CSVSaver::filename = 'out.csv'" echo "running: $illcommando" # $illcommando > server-output.log 2> server-error.log $illcommando これは、引数を正しくに提供していないようです$serverbin。 スクリプト出力: running: /usr/local/bin/rcssserver include='/home/joao/robocup/runner_workdir/server_official.conf' server::team_l_start = '/home/joao/robocup/runner_workdir/a.sh' server::team_r_start = '/home/joao/robocup/runner_workdir/b.sh' CSVSaver::save='true' CSVSaver::filename = 'out.csv' rcssserver-14.0.1 Copyright …

9
テキストファイルの行全体を行番号で置き換える方法
bashスクリプトでファイルの行全体を置き換えたい状況があります。行番号は常に同じであるため、ハードコードされた変数になる可能性があります。 その行の一部の文字列を置き換えようとしているのではなく、その行全体を新しい行に置き換えたいだけです。 これを行うためのbashメソッド(または.shスクリプトにスローできる単純なもの)はありますか?
152 bash  text  replace  sed 

11
cURLがエラー「(23)書き込みに失敗しました」を返すのはなぜですか?
それは単一のツールとして問題なく動作します: curl "someURL" curl -o - "someURL" ただし、パイプラインでは機能しません。 curl "someURL" | tr -d '\n' curl -o - "someURL" | tr -d '\n' それは返します: (23) Failed writing body cURL出力のパイプ処理の問題は何ですか?cURL出力全体をバッファリングしてから処理する方法は?
152 macos  bash  curl  osx-lion  pipe 



4
bash if [false]; trueを返します
今週bashを学んでいて、思わぬ障害に遭遇しました。 #!/bin/sh if [ false ]; then echo "True" else echo "False" fi 条件がそうでないように見える場合でも、これは常にTrueを出力します。ブラケットを削除すると機能しますが[]、理由がわかりません。

13
LinuxでbashスクリプトからGUIメッセージボックスを表示する方法は?
Ubuntu linuxでいくつかの小さなbashスクリプトを書いています。入力を入力したり出力を表示したりするために端末ウィンドウを必要とせずに、GUIからそれらを実行できるようにしたいと考えています。 これまでのところ必要な唯一の入力はsudoのパスワードです-そしてgksudoはそれをうまく処理します。しかし、メッセージボックスを表示する簡単な方法はまだ見つかりません。ある種の「gkmessage」コマンドを利用できますか?私はデフォルトのUbuntuインストールにあるものを好みますが、必要に応じて新しいパッケージをインストールしてもかまいません。
151 linux  bash  scripting  ubuntu  gtk 

21
コマンドラインから2行ごとに1つにマージする方法は?
次の形式のテキストファイルがあります。1行目は「KEY」、2行目は「VALUE」です。 KEY 4048:1736 string 3 KEY 0:1772 string 1 KEY 4192:1349 string 1 KEY 7329:2407 string 2 KEY 0:1774 string 1 キーと同じ行に値が必要です。したがって、出力は次のようになります... KEY 4048:1736 string 3 KEY 0:1772 string 1 KEY 4192:1349 string 1 KEY 7329:2407 string 2 KEY 0:1774 string 1 $またはのような区切り文字を使用できればそれはより良いでしょう,: KEY 4048:1736 string , 3 2つのラインを1つにマージするにはどうすればよいですか?
151 bash  awk  sed  grep 

9
Bashを使用して変数のファイルを参照する方法
変数の設定ファイルを呼び出したいのですが、bashでこれを行うにはどうすればよいですか? したがって、設定ファイルは変数を定義します(例:CONFIG.FILE): production="liveschool_joe" playschool="playschool_joe" そしてスクリプトはそれらの変数を使用します #!/bin/bash production="/REFERENCE/TO/CONFIG.FILE" playschool="/REFERENCE/TO/CONFIG.FILE" sudo -u wwwrun svn up /srv/www/htdocs/$production sudo -u wwwrun svn up /srv/www/htdocs/$playschool どのようにしてbashにそのようなことをさせることができますか?awk / sedなどを使用する必要がありますか?

4
grepの前後に行をフェッチしてbashを取得するにはどうすればよいですか?
こんにちは私はbashプログラミングに非常に慣れていません。特定のテキストを検索する方法が必要です。そのために私はgrep関数を使用します: grep -i "my_regex" うまくいきました。しかし、dataこのように与えられた: This is the test data This is the error data as follows . . . . . . . . . . . . . . . . . . . . . . Error data ends 単語error(using grep -i error data)を見つけたら、その単語に続く10行を見つけたいと思いますerror。だから私の出力は: . . . …
151 bash  shell  ubuntu 

5
bashで一時ファイルを作成する
bashスクリプトで一時ファイルを作成する客観的により良い方法はありますか? tempfile-123のように、頭に浮かんだものには通常名前を付けます。スクリプトが終了すると削除されるからです。現在のフォルダーで可能なtempfile-123を上書きする以外に、これを行うことの不利な点はありますか?または、より注意深く一時ファイルを作成することには利点がありますか?
150 linux  bash  unix 

10
要素にスペースを含むbash配列
私は私のカメラからのファイル名のbashで配列を構築しようとしています: FILES=(2011-09-04 21.43.02.jpg 2011-09-05 10.23.14.jpg 2011-09-09 12.31.16.jpg 2011-09-11 08.43.12.jpg) ご覧のとおり、各ファイル名の中央にスペースがあります。 それぞれの名前を引用符で囲み、スペースをバックスラッシュでエスケープしてみましたが、どちらも機能しません。 配列要素にアクセスしようとすると、引き続きスペースがelementdelimiterとして扱われます。 名前の中にスペースを含むファイル名を正しくキャプチャするにはどうすればよいですか?
150 arrays  bash  unix  scripting 

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