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

他のBourne / POSIXシェルとは対照的に、GNUのBourne Again SHellに固有の質問。Unixシェル全般に関する質問については、代わりに/ shellタグを使用してください。

3
シェルでmd5ハッシュ結果をパイプする方法
結果md5sumを別のコマンドにパイプする簡単な方法を探しています。このようなもの: $echo -n 'test' | md5sum | ... 私の問題はmd5sum、文字列のハッシュだけでなく、入力が標準入力からのものであることを示すハイペンも出力することです。manファイルをチェックしましたが、出力を制御するフラグが見つかりませんでした。


3
不連続キーワードを使用して履歴内のコマンドを検索する
コマンドの最初の数文字を知らずに、履歴内のコマンドを検索する方法を疑問に思っていましたか? bashでCtrl- を使用して検索する場合R、コマンドの最初の数文字を指定する必要があります。真ん中のいくつかのキャラクター、または最初のキャラクターと中央のキャラクターのみを知っている場合はどうなりますか? たとえば、を検索するcat myfileにはat、その中、またはc最初とmy途中のどこかにあることしかわかりません。キーワードは継続的に配置する必要があります。例えば、でcat myfile、私は両方を検索したいcとmyが、Ctrl+R両方を同時に指定することはできません。

6
LC_CTYPEがオートコンプリートを破る:この問題の原因は何ですか?
何らかの理由で今日、ターミナルでタブを押すたびに、これが表示されます: cat bash: warning: setlocale: LC_CTYPE: cannot change locale (en_CA) Display all 150 possibilities? (y or n) この特定のエラーは、入力してcatからTABを押すと発生します。設定など何も変更しませんでした。誰が何が起こっているのか知っていますか?

5
「which」のないパスでファイルを見つけますか?
私は(何らかの形で)スクリプトを実行できます: $ assemble.sh file ... [output] しかしwhich、それを見つけることができません: $ which assemble.sh which: no assemble.sh in (/s/std/bin:/usr/afsws/bin:/opt/SUNWspro/bin:/usr/ccs/bin:/usr/ucb:/bin:/usr/bin:/usr/stat/bin:/usr/X11R6/bin:. これはどのように可能ですか? このファイルの場所を見つけるにはどうすればよいですか? 私はbashを使用しています。
12 bash  shell  path 

2
./executable:バイナリファイルを実行できません
私は自分でそれを実行するためにサーバーにsshするときにうまく機能するスクリプトを持っていますが、継続的統合サーバーであるHudsonがそれを実行するときに問題があります。 組み込みLinuxシステム(ターゲット)でテストを自動化しています。ターゲットは、シリアル経由でサーバーA(RHEL 5)に接続され、minicomで操作されます。サーバーB(FC 12)は、ターゲットで実際に実行されるテストをビルドし、サーバーAにSSH接続できます。サーバーC(RH)は、サーバーBをスレーブとして、Hudsonをホストします。 実際のターゲットで必要なことをすべて実行するために、runscript(http://linux.die.net/man/1/runscript)スクリプトを作成しました。イメージを起動し、サーバーBからディレクトリをマウントして、テストを実行します。サーバーBのbashスクリプトは、いくつかのコンパニオンアクションと共にrunscriptスクリプトを使用してminicomを呼び出します。私は使用するサーバーBにbashスクリプトがあります ssh -t -t ServerA bashScript.sh これらのテストをターゲットで実行するために。私はサーバーCにいます。サーバーBにsshし、runscriptでminicomを実行するサーバーAにsshするスクリプトを実行することで、これらのテストを実行できます。ふう レビューする: サーバーA:ハドソンはスレーブメカニズムを使用してサーバーBにsshします。 サーバーB: kickOffTests.sh回線ありssh -t -t ServerA runTests.sh サーバーA: runTests.sh呼び出すperlスクリプトを呼び出しますminicom -S my.script ttyE1 起動後のターゲット:テストがあるサーバーBからディレクトリをマウントし、そのディレクトリに入ります。コンパイルされたC実行可能ファイルであるテストを実行する、さらに別のbashスクリプトを呼び出します。 とき今、私はこれらのスクリプトのいずれかの自分自身を実行し、彼らは、彼らが必要何。しかし、ハドソンは、それは、Cの実行ファイルを起動します「さらに別のbashスクリプト」内の行文句minicomのセッションでオーバー、同じことをしようとする./executableと、./executable: cannot execute binary file Linuxについて学ぶべきことはまだたくさんありますが、この問題はHudsonがコンソールに接続していないことが原因だと推測しています。Hudsonがそのスレーブを制御するために何をするのか、正確にはわかりません。export TERM=consolekickOffTests.shを実行する直前に構成内の行を使用しようとしましたが、問題は残ります。 誰が私に何が起こっているのか、どうすればそれを修正できるのかを説明できますか?この方程式からサーバーを削除することはできません。方程式からミニコムを取り出すことは可能かもしれませんが、それはこのプロジェクトに未知の時間を追加しますので、私はすでに持っているものを使用するソリューションを大いに望みます。


5
1週間おきにcron経由でスクリプトを実行する
私はこれを行う方法についてかなり多くの研究を行ってきましたが、たとえば木曜日に毎週、cronで直接ジョブを実行する方法はありません。 今、私は毎週実行するだけのスクリプトを作成することに傾いています。実行時に「フラグ」ファイルにタッチします。実行してファイルが既に存在する場合は、ファイルを削除します隔週のアクション)。 私の質問は、隔週で自動的に実行されるアクションのbashスクリプトという目標を達成するための、よりエレガントでシンプルな方法はありますか? ありがとう!
12 bash  scripting  cron 

3
前のコマンドの最後の引数は何ですか?
$_ 前のコマンドの最後の引数と言われています。 だから私はそれがない理由だろうEDITOR="emacs -nw"が、EDITOR次の例の? なぜ"emacs -nw"最後の議論の一部ではないのですか? より一般的には、引数の定義と最後の引数は何ですか? ありがとう。 $ export EDITOR="emacs -nw" $ echo $_ EDITOR
12 bash 




3
構成ファイル '/ dev / fd / 63'を開けませんでした、エラー:wpa_supplicantにそのようなファイルまたはディレクトリはありません
私がこれをするとき: sudo wpa_supplicant -D nl80211,wext -i wlp4s0 -c <(wpa_passphrase "some ssid" "password") 私は得る Successfully initialized wpa_supplicant Failed to open config file '/dev/fd/63', error: No such file or directory Failed to read or parse configuration '/dev/fd/63' 何か案は?

2
set -uの使用が期待どおりに機能しない
setスクリプトでさまざまなオプションを効率的に使用する方法を学習してset -uいて、変数が正しく設定されていない場合(ユーザーの削除など)にスクリプトを終了するのに最適なようです。マニュアルページによると、次のことset -uをset -eしています... -e Exit immediately if a command exits with a non-zero status. -u Treat unset variables as an error when substituting. この機能をテストするためのテストスクリプトを作成しましたが、期待どおりに動作していないようです。おそらく、誰かが私の問題を私に説明し、どこで私が誤解しているのでしょうか?テストスクリプトは次のとおりです。ありがとうございました。 set -e set -u testing="This works" echo $? echo ${testing} testing2= echo $? echo ${testing2} testing3="This should not appear" echo $? echo ${testing3} スクリプトが0と"これで機能します"を表示し、${testing2}設定されていないため失敗することを期待しています。 代わりに私が表示されています0をし、「この作品は」、で続く0、その後、0は …

1
「待機&」(「待機アンパサンド」)は、便利な(bash)シェル/シェルスクリプトのイディオムまたはテクニックですか?
GNU「bash」シェルを実行しているLinuxマシン用のシェルスクリプトを「継承」しました。1つの特定のケースでは、マシンはGNU bashバージョン2.0.5bを実行します これらのスクリプトの1つにはwait &、forループの「for line」の一部として(「アンパサンドを待つ」)命令があります。一見すると、それは奇妙な/興味深いイディオムのようですが、私のWeb検索で関連性のあるものは何も返されませんでした。man waitは、「BASH_BUILTINS」(「BASH BUILTINS COMMAND」)のマンページを示しています。 wait [n] Wait for the specified process and return its termination status. n may be a process ID or a job spec­ification; if a job spec is given, all processes in that job's pipeline are waited for. If n is not given, …

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