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

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

22
シェルスクリプトを使用してmongoコマンドを実行する方法
mongoシェルスクリプト、たとえばスクリプトでコマンドを実行したいtest.sh: #!/bin/sh mongo myDbName db.mycollection.findOne() show collections このスクリプトをを介して実行する./test.shと、MongoDBへの接続は確立されますが、次のコマンドは実行されません。 シェルスクリプトを使用して他のコマンドを実行する方法test.sh?
404 mongodb  bash  shell  sh 





7
Bashのコマンドの単一引用符内の変数の展開
一重引用符と、一重引用符と変数の中に他のいくつかのコマンドがあるbashスクリプトからコマンドを実行したいと思います。 例えば repo forall -c '....$variable' この形式で$は、エスケープされ、変数は展開されません。 次のバリエーションを試しましたが、拒否されました。 repo forall -c '...."$variable" ' repo forall -c " '....$variable' " " repo forall -c '....$variable' " repo forall -c "'" ....$variable "'" 変数の代わりに値を代入すると、コマンドは正常に実行されます。 どこがいけないのか教えてください。
393 bash  shell  variables  quotes 

6
シェルで1行で複数のコマンドを実行する
たとえば、ファイルが/templates/appleあり、 それを2つの異なる場所に置いてから オリジナルを削除します。 なので、AND /templates/appleにコピーしてから 元を削除したいと思います。/templates/used/templates/inuse cpこれを行うための最良の方法は次のとおりrmですか?それとももっと良い方法がありますか? 私はそれをすべて1行で実行したいので、次のようになると思います。 cp /templates/apple /templates/used | cp /templates/apple /templates/inuse | rm /templates/apple これは正しい構文ですか?
388 bash  shell 

12
Windows 10でLinux Bashのビープ音を無効にする[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 10か月前に閉鎖。 Windows 10で Linux Bashを使用するのはかなりクールですが、Microsoftから提供されたそれほど良くない端末に苦労しなければならない限り、私はすべてについてUbuntuで行き詰まってしまいます。 とにかく、バッシュで何かをするときはいつでもそのビープ音をオフにする方法はありますか? ないのでコメントアウトできないし、起動もできないのでbell-style audiblesc config beep start= disabled

7
Linuxはどのようにコピーするが上書きしないのですか?
私はしたいcpでも、それ彼らがコピーされたファイルよりも古いディレクトリが、私は、既存のファイルを上書きしたくありません。また、これはCrontab Bashスクリプトの一部になるため、完全に非対話的に実行したいと思います。何か案は?
386 linux  bash  cp 

7
Grep RegExからのグループのキャプチャ
sh(Mac OSX 10.6)には、ファイルの配列を調べるためのこの小さなスクリプトがあります。この時点で、Googleは役に立たなくなっています。 files="*.jpg" for f in $files do echo $f | grep -oEi '[0-9]+_([a-z]+)_[0-9a-z]*' name=$? echo $name done これまでのところ(明らかに、シェルの教祖にとって)は、ファイル名が提供された問題と一致したことが判明した$nameかどうかに応じて、0、1、または2を保持grepします。私が欲しいのは、括弧の中にあるものをキャプチャ([a-z]+)し、それを変数に格納することです。 できれば使用しgrepたいだけです。そうでない場合は、PythonやPerlなど、sedまたはそのようなものは使用しないでください。私はシェルが初めてなので、* nixの純粋主義的な角度から攻撃したいと思います。 また、超クールなボヌスとして、シェルで文字列を連結する方法について知りたいのですが?キャプチャしたグループは$ nameに格納されている文字列 "somename"でしたcat $name '.jpg'か、それの最後に文字列 ".jpg"を追加したいと思いますか? 時間があれば、何が起こっているのか説明してください。
380 bash  shell  grep 


8
行の最後の行番号とヒットカウントを表示するようにgrep出力をフォーマットするにはどうすればよいですか?
ファイル内の文字列を照合するためにgrepを使用しています。以下はファイルの例です。 example one, example two null, example three, example four null, grep -i null myfile.txt 戻り値 example two null, example four null, 次のように、一致した行とその行番号を返すにはどうすればよいですか。 example two null, - Line number : 2 example four null, - Line number : 4 Total null count : 2 -cが一致した行の合計を返すことは知っていますがtotal null count、前に追加するように適切にフォーマットする方法や、行番号を追加する方法がわかりません。 私に何ができる?
378 linux  bash  unix  grep 

10
bashスクリプトでタイムスタンプ変数を作成する
ログを少し簡単にするために、シェルスクリプトでタイムスタンプ変数を作成しようとしています。スクリプトの最初に変数を作成し、発行するたびに現在の時刻を出力させたいと思いますecho $timestamp。それは私が思ったより難しいことを証明しています。これが私が試したいくつかのことです: timestamp="(date +"%T")" エコー出力 (date +"%T") timestamp="$(date +"%T")" echoは、変数が初期化された時刻を出力します。 私が試した他のことは、うまくいかなかったわずかなバリエーションです。誰かが私がやろうとしていることを達成する方法を知っていますか?


4
sshログイン時の.bashrc
Hardy 8.04を実行しているubuntu-boxにsshすると、私の環境変数.bashrcが設定されません。 sourceを実行する.bashrcと、変数は適切に設定され、すべてが順調です。 どのように来る.bashrcのログイン時に実行されていませんか?
374 ubuntu  ssh  bash 

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