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

Bashは、GNUプロジェクトのUnixライクなオペレーティングシステム用の無料のシェルです。


10
これらのドキュメントを忘却の死のマシンに保存できますか?
まず、告白:いいえ、必要なバックアップを行いませんでした。 第二に、状況: Fedora 25を実行するソリッドステートディスクを搭載したDell XPS 9550があります。 読み取り専用ファイルシステムに保存しようとしていると言われたときに、ファイルを作成して保存しようとしました。私のファイルシステムは現在読み取り専用であり、至る所にI / Oエラーがあります。 開いているWebブラウザーを介して自分自身にメールで送信することで、いくつかのファイルを保存できましたが、クラッシュし、再起動できません。しかし、私はまだエディターで関心のあるファイルを開いています。ファイルをどこにも保存できないようですが、その内容をコピーできます。ファイルの内容を盗み出す方法を見つけることができれば、何ヶ月もの作業を省くことができます。 しかし、いくつかの恐ろしい制限があります。USBドライブを挿入しようとしましたが、それを表すデバイスが表示されず、mountコマンドがセグメンテーション違反で終了します。別のコンピューターにsshを試みることができますが、「バスエラー」が発生し、死にます。ping、dmesg、ifconfig、これらの作品のどれも。しかし、私は持っていないvimとlessしてls、新たな生成できるbashインスタンスを。 いいえlynx、いいえfirefox、いいえgoogle-chrome。DVDドライブはありません。 基本的に、私のSSDは死んだようです。または、マザーボード全体。メモリにはまだ価値のあるドキュメントがあり、IPアドレスとネットワーク接続があります。いくつかのランダムなコマンドを実行し、試行できるパスにさらに3500個あります。 catそして動作するgccようです。/ tmpのファイルに書き込むことができます。ipythonまだ動作しているように見える実行中のインスタンスがあります。 だから...私が今まで試したことは失敗しました。しかし、私はまだ千の可能性があると感じています。何を考えていないのですか?どうすればこれらのファイルを死にかけているコンピューターから取得できますか? 方法がなければなりません。 更新:新しいもの: 自分の愚かさのためにネットワーク接続を失いました。 私は交換するPythonスクリプトを書いたcpし、cp -r /devSDカードまたはUSBドライブのエントリを作成する方法を見つけない限り、データを取り出すための最善の方法は、画面と、場合によってはスピーカー/オーディオケーブルのようです。 私はスクリプトを書いて、ファイルを読み、どのファイルが読めるかを出力しようとしています。 提案は大歓迎です! 更新2:新しいもの: 死にかけているコンピューターで、ファイルを少しずつ読み取り、画面を1色ずつ点滅させてそれらのビットを伝えようとするPythonスクリプトを書きました。現在、赤、緑、青、白がすべて2ビットペアを表す2ビットコードを実行しようとしています。しかし、これはうまく機能していないので、2色に切り替えて、一度に1ビットずつ実行するだけです。 私の他のラップトップ(このホットな新しいXPSをあきらめた信頼できる古いThinkpad)で、OpenCV Pythonライブラリを使用してWebカメラから読み取るスクリプトを作成しました。アイデアは、他のコンピューターから送信されたコードをデコードすることです。問題は、カメラからのフレームレートが毎秒15フレームのようなものであるということです。つまり、完璧なエラーのない転送があった場合、最大データレートは毎秒30ビット、つまり毎秒225バイトになります。それは1日あたり324kです。 死にかけているXPSではtar、目的のファイルを1.7 MBの単一のアーカイブにパックするために使用できます。残念ながら、gzip、bzip2、xz、lzopと何でも圧縮ユーティリティは使用できません。zlibしかし、Pythonのモジュールを使用して、このファイルを820KBに圧縮できます。そのサイズを考えると、おそらく数日でこのことを送信することができます。 この転送方法は非常にエラーを起こしやすいため、XPSにハミングコードを実装して、データを送信するときにエラー修正を追加します。 おそらくそれが起こるため、合併症が発生する可能性がありますが、少なくともこのデータを取得することは何らかの形で実現可能だと思われます! これはまだデータを送信するのにかなり下品な方法であるため、USBシリアルドライバーについて詳しく調べました。私は、負荷(しようとしたモジュールはusb-serial-simple、usb-debug、safe-serial)エラーO / Iを与えます。/ dev / ttyUSB *デバイスが存在しないため、カーネルに組み込まれているとは思いません。 これまでの皆さんの提案に感謝します---誰がどのプログラム/ファイルを読むことができるかを事前に知らないので、これは明確に定義された質問ではないことを知っています。このビデオのアプローチよりも優れた提案を受け入れます! 更新3:最新のもの PS3 Eyeウェブカメラを手に入れ、自動ゲインと露出を無効にした後、エラーのある1秒あたり1バイトであるにもかかわらず、XPSからデータを正常に読み取りました。これは大成功です---最初のデータが流出しました!しかし、レートは遅すぎて、合理的な時間内に820KBを出力できず、エラーレートが高すぎます。 問題は、端末への書き込みが遅すぎることです。画面の更新は瞬間的なものではありませんurxvt。アクセスできるターミナルエミュレータの速度が遅いためです(と思います)。 XPSのRustコンパイラにアクセスできることを発見しました。Rustを使用して送信スクリプトを書き直し、端末の更新速度が向上するかどうかを確認しましたが、役に立ちませんでした。 私はフレームレートを上げることができそうにないので、フレームごとに取得するデータの量を増やす必要があります。私の現在のアプローチは次のようになります。 右半分はまだクロック信号であり、新しいフレームの到着を示すために点滅します。しかし、左はグリッドになり、各セルはコーナーの赤い正方形でマークされ、赤い正方形から右下の緑のセルが点滅してビットを示します。赤い四角は、受信コンピューターがセルの位置を調整できるようにする必要があります。私はまだこの方法でデータを取得していませんが、私が取り組んでいるのはそれです。 これらのアドホックカラーパターンの代わりにQRコードを書くことを検討することを誰かが提案しました。私もそれを調べて、おそらくこのグリッドアプローチの代わりにそれを実装します。エラー修正は、標準ライブラリを使用してデコードすることができるのと同様に、素晴らしい勝利です。 libasound(ALSAサウンドライブラリ)にアクセスできることを学びましたが、それに関連するヘッダーファイル(alsa/asoundlib.hまたは何でも)にはアクセスできません。誰かがヘッダーなしで共有ライブラリを使用する方法を知っているか、音声出力を生成するために適切なヘッダーを書くのを助けることができれば、ファイルを取り出す音声ベースの方法があります。 あるいは、libusbにアクセスせずに誰かがUSBデバイスを操作するのを手伝うことができたら、それで何かできるでしょうか? …
49 linux  bash  ssd  fedora  crash 

2
「コマンド&&コマンド」と「コマンド」の違いは何ですか?コマンド"
Ubuntuでこれらの2つの使用法を見る「command && command」と「command; command」、 たとえばapt-get update && apt-get upgrade 使用するとどうなりますかapt-get update; apt-get upgrade? この特定の使用法を求めているわけではありませんが、一般的にこれら2つの使用法の違いは何ですか?

7
特定のポートのTCPトラフィックを監視する
私はこれを非常に広範囲に検索しましたが、実用的な例が思いつかないようです。 私の目的は、特定のポートのTCPトラフィックを監視して着信接続を確認し、テキストファイルに書き込むことです。キャッチは、クライアントが2番目に接続したときを正確に示すために、各行にタイムスタンプも必要だということです。 netstat、nmap、tcptrackは使い果たしましたが、タイムスタンプをサポートしているものはありません。 特定のローカルポートを監視し、接続が確立されたときにテキストをファイルに書き込み、各行の日付を連結するだけで、Linuxシェルスクリプトが機能する可能性があると考えていました。 私はこれで遊んでいました: netstat -ano|grep 443|grep ESTABLISHED これと同様に: tcptrack -i eth0 port 443 しかし、接続が来る時間を必要とするので、どちらも私のニーズに合いません。 あなたが何か提案を持っているか、正しい方向に私を指すことができれば、それは大歓迎です。 ありがとう。:)
49 linux  bash 

3
Zipファイル内の不要なパスを避ける
いくつかのファイルをパッケージ化するシェルスクリプトを作成しています。私はこのようなディレクトリを圧縮しています: zip -r /Users/me/development/something/out.zip /Users/me/development/something/folder/ 問題は、結果のout.zipアーカイブにファイルパス全体が含まれていることです。つまり、解凍すると、「/ Users / me / development / anotherthing /」パス全体が含まれます。ディレクトリをアーカイブに入れるときにこれらの深いパスを回避することは可能ですか? ターゲットディレクトリ内からzipを実行すると、この問題は発生しません。 zip -r out.zip ./folder/ この場合、私はすべてのジャンクを取得しません。ただし、問題のスクリプトはどこからでも呼び出されます。 FWIW、Mac OS X 10.6でbashを使用しています。
49 macos  bash  zip  path  shell-script 


3
bashのこの奇妙な記号「:>」はどういう意味ですか
スクリプトで何かを見つけましたが、メインスクリプトに属していません。あった:>ラインに。 それが何を意味するのか説明してもらえますか? :> file while read A B C D E; do echo "$A;$B;$D;$E;$C" >> file; done < otherfile
47 bash 

5
名前にスペースを含むディレクトリにcdする方法は?
Mac OS Xのデスクトップに「Reader 0.5」というディレクトリがあります。ターミナルのディレクトリにアクセスするときは、次のコードを使用しています。 cd /Users/niho/Desktop/Reader 0.5 しかし、それは投げます: そのようなファイル、又はディレクトリはありません エラー。 どうすればそのディレクトリにcdできますか? ありがとう。
47 macos  bash  shell 

5
サブディレクトリをループし、それぞれでコマンドを実行する
VCS(Git、Mercurial、SVN)に基づいてディレクトリに分類されたリポジトリのセットがあります。Subversionを使用するsvn update *と、親ディレクトリで実行でき、各ディレクトリをループし、各リポジトリを期待どおりに更新しました。GitやMercurialには当てはまりません。 私は、ディレクトリを通って、どちらか正確には、ループを行うために実行することができますbashスクリプトを思い付くしたいと思いますgit pullかhg pull、それぞれに。私はbashスクリプトの経験があまりありません。
47 linux  bash  shell  script 

8
Bash:ファイルのディレクトリで特定の文字列を検索する方法はありますか?[複製]
可能性の重複: Linuxでのテキストパターンを検索します bashでは、探している特定の文字列が現在のディレクトリにあるファイル内に存在するかどうかを知らせるコマンドがあるかどうか疑問に思っていました。 現在のディレクトリの一連のCファイル内で関数 'toUpperCase()'を探しているとします。多くのファイルがあるので、vimを使用して各ファイルを手動で開き、文字列 'toUpperCase'を確認するのは時間がかかります。bashコマンドラインではない場合、これを効率的に行う別の方法はありますか?
47 search  bash 


3
エイリアスのタブ補完を実行するためにbashを取得するにはどうすればよいですか?
多くのbash完了スクリプトをセットアップしています(主にbash-itといくつかの手動セットアップを使用)。 私はまた、のような一般的なタスクのエイリアス設定の束持っているgcoためにgit checkout。今、私は入力することができますgit checkout dTabし、develop私のために完了するが、私は入力したときにgco dTabそれが完了しません。 これは、完了スクリプトが完了していてgit、表示に失敗したためだと推測していますgco。 すべての完了スクリプトをエイリアスで使用できるように汎用的/プログラム的に取得する方法はありますか?エイリアスの種類を使用するときに完了できないと、エイリアスの目的が無効になります。

4
画像データの実際のバイトサイズを変更せずにImageMagickでDPIを変更したい
GIMPには、私がやりたいことをする非常に簡単な方法があります。ドイツ語のダイアログのみがインストールされていますが、翻訳を試みます。私はPicture -> PrintingSize、値を変更してから調整することについて話しているのですがX-Resolution、Y-ResolutionこれはいわゆるDPI値として知られています。デフォルトのフォーマットを選択することもできますPixel/Inch。(ドイツ語ではダイアログがBild -> Druckgrößeあり、そこにX-AuflösungありますY-Auflösung) OK、多くの場合72デフォルト値があります。たとえば300、これらを変更すると、コンピューター上で画像が同じままになるという効果がありますが、印刷すると、見ると小さくなりますが、すべての詳細はまだあります-小さい印刷された紙の解像度が高い(ただし、サイズが小さい...これで十分です)。 LaTeXで作業しているとき、またはpdflatex最近のUbuntu-Machineのコマンドで正確に言えば、私はしばしばそれをしています。上記のプロセスをGIMPで手動で実行しているときは、すべて正常に機能します。結果のPDFでは画像は小さく表示されますが、印刷品質は高くなります。 私がやろうとしているのは、GIMPに入ってDPI値を調整するプロセスを自動化することです。ImageMagickは優れていることが知られており、他の多くのタスクに使用したため、このツールで目標を達成しようとしました。しかし、それは私が望むことをしません。 多くのことを試した後、私はこれが実際に私の友人でなければならないコマンドだと思う: convert input.png -density 300 output.png これでDPIが300に設定されるはずです。Webのあらゆる場所を読むことができるからです。うまくいくようです。しかし、ファイルをチェックしても同じままです(編集:上で説明したように、これは私が期待するものです)。 file input.png output.png input.png: PNG image data, 611 x 453, 8-bit grayscale, non-interlaced output.png: PNG image data, 611 x 453, 8-bit grayscale, non-interlaced このコマンドを使用すると、それは私が望んでいたことをしたようです: identify -verbose output.png | grep 300 Resolution: 300x300 PNG:pHYs : x_res=300, …



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