Unix & Linux

Linux、FreeBSDおよび他のUn * xのようなオペレーティングシステムのユーザーのためのQ&A

4
live-f1の出力をファイルに書き込む方法
ターミナルを開いてlive-f1を実行し、毎秒変化するターミナル(テキスト)にライブフィードを表示しました。このプログラムの実行中は(Enterキー)のみ使用できます(プログラムを終了します)。そのため、コンソールに何かを入力することはできません。 1秒ごとなど、端末の内容をファイルに書き込みたいのですが。 どうすればできますか? 2番目のコンソールを開いて、コマンドを使用しますか? setterm -dumpコマンドで動作しません。
10 terminal 

3
特定のディレクトリでディスクI / Oを監視するにはどうすればよいですか?
既知の名前を持ついくつかのプロセスがあり、すべて単一のディレクトリ内のファイルに書き込みます。(ファイルアクセスだけでなく)一定期間のディスクブロックの読み取りと書き込みの数をログに記録して、パラメーターの変更によってI / Oの量が大幅に減少するかどうかをテストします。現在はを使用していますが、これはパーティション全体に限定されています。iostat -d -p

5
スクリプトから絶対パスを見つける
スクリプトで$0は、可能な相対パスを取得します。それを絶対に変換するために、私は理解できないこの解決策を見つけました: abspath=$(cd ${0%/*} && echo $PWD/${0##*/}) 私の問題は、内部の魔法である${0%/*}と${0##*/}。前者はdirnameを抽出し、後者はファイル名を抽出するように見えますが、方法はわかりません。
10 bash  path 

1
CGIスクリプトからのアウトバウンド接続を許可するようにSELinuxを構成するにはどうすればよいですか?
SELinuxがセットアップされた(Centos 5.5を実行している)新しいWebサーバーに移行しています。問題なくCGIスクリプトを実行できるように設定しましたが、古いPerlベースのスクリプトの一部がリモートWebサービス(RSSフィードなど)に接続できません。 実行:grep perl /var/log/audit/audit.log与える: type = SYSCALL msg = audit(1299612513.302:7650):arch = 40000003 syscall = 102 success = no exit = -13 a0 = 3 a1 = bfb3eb90 a2 = 57c86c a3 = 10 items = 0 ppid = 22342 pid = 22558 auid = 0 uid = 48 gid …
10 centos  selinux 

4
LinuxでNetflixを視聴するにはどうすればよいですか?
最近、自宅のPCにFedora 14をインストールしたため、WindowsとLinuxを実行するデュアルブートシステムを使用しています。私はおそらくそのマシンで古いLinuxを使用し、LinuxはWindowsよりもはるかに優れてリソースを管理しますが、私は少しNetflixの中途半端であり、私が読んだことからは現在のところ可能にするソリューションはありませんLinuxで動作するNetflix。明らかに、Moonlight(私が理解しているように、Silverlightのように想定されている)には、重要な機能が欠けています。それで本当に解決策はありませんか?
10 linux  video  moonlight 

2
gentooでemacsにフォントが表示されない
〜/ .emacsファイルをubuntu linuxからコピーしました。私はConsolasフォントをインストールしました(そしてそれはgnomeターミナルで、デフォルトのMonospaceフォントとして機能します)。Emacsはそれを見ません (custom-set-faces '(default ((t (:inherit nil :stipple nil :background "white" :foreground "black" :inverse-video nil :box nil :strike-through nil :overline nil :underline nil :slant normal :weight normal :height 98 :width normal :foundry "microsoft" :family "Consolas"))) t)) それは私がemacsでフォントを設定する方法ですが、それは機能しません(それはUbuntuで機能し、まだ機能します) 私に何ができる? フォント選択メニュー(menu-set-font、私は推測)は非常に奇妙に見え、Misc、Courier、Fontsetの3つのオプションで構成されていますが、システムフォントの兆候はありません
10 ubuntu  emacs  fonts  gentoo 

3
$を使用するためのベストプラクティスは?バッシュで?
$についてこの答えを読んだとき?別の質問が思い浮かびます。 $の使用方法に関するベストプラクティスはありますか?バッシュで? 例を挙げましょう: 線形スクリプトがあり、すべてのコマンドが正常に実行されたことを知りたいのですが。小さな関数( "did_it_work"と呼びましょう)を呼び出して、エラーコードを確認し、そうでない場合は中断しても問題ないと思いますか。 #!/bin/bash function did_it_work { code=$1 if [ "$code" -ne "0" ] then echo "Error failure: code $code " exit 1 fi } dir=some/path mkdir -p $dir did_it_work $? cd $dir did_it_work $? run_some_command did_it_work $? もちろん、このアプローチは、問題があれば手動で解決してスクリプトを再実行する必要があることを意味します。 これは良いアイデアだと思いますか、これを行うための他のベストプラクティスはありますか? /ありがとう

1
なぜいくつかの正規表現コマンドは、さまざまな文字を含む '\'の反対の解釈を持っているのですか?
たとえば、次のコマンドを見てください。 find . -regex ".*\.\(cpp\|h\)" これにより、ディレクトリ内のすべての.hおよび.cppファイルが検索されます。ピリオド文字「。」正規表現では通常、「任意の文字」を意味します。実際のピリオドのみに一致させるには、バックスラッシュ文字「\」を使用してエスケープする必要があります。 この場合、特別な意味を持つ文字を指定すると、それをエスケープして、その文字が表す実際の文字を取得する必要があります。 ここで、括弧と「or」バーをそれぞれ「(」、「)」、「|」の文字として扱います。これらには、正規表現のグループ化に使用される特別な意味もあります。ただし、特別な意味を得るには、バックスラッシュを使用して文字をエスケープする必要があります。バックスラッシュがなければ、文字はそれが表す実際の文字の意味を持ちます。 なぜ「。」「(」、「)」、および「|」とは異なる方法で処理されますか?

5
動的シンボリックリンク
さまざまなアーキテクチャ用にアプリを構築し、変数に基づいて適切なバージョンに移動する「ダイナミックシンボリックリンク」を作成したいと考えています。 現在ログインしているマシンがx86の場合、シンボリックリンクでそのビルドに移動できます。 嘲笑例私が何をしたいの: $ uname -i x86_64 $ ls -ltr lrwxr-xr-x 1 dogbane gg 4 Feb 16 15:40 mylink -> @sys/ drwxrwxr-x 2 dogbane gg 2048 Feb 16 15:40 x86_64/ drwxrwxr-x 2 dogbane gg 2048 Feb 16 15:40 i386/ $ cd mylink $ pwd -P ~/x86_64 これは可能ですか? を使用できることはわかっていますがcd $(uname -i)、もっと簡単なものが必要です。
10 symlink 

2
screen + vim —画面ウィンドウ名を自動的に設定してvimファイル名を開く方法はありますか?
端末の下部にあるタブのように開いている画面ウィンドウを表示する、かなり素晴らしい画面rcファイルがあります。現在、ウィンドウは私のプロンプトに従って名前が付けられていますが、あまり役に立ちません。現在ウィンドウ内にある開いているvimセッションのファイル名に基づいてウィンドウに自動的に名前を付ける方法はありますか?もし可能なら、これは最高のマルチウィンドウエディターになると思います。

2
ファイル内の発生ごとに複数の行を削除するにはどうすればよいですか?
この857835行ファイルがあり、次のようなものが含まれているとします。 a1 rubbish1 rubbish2 rubbish3 rubbish4 a1 rubbish5 rubbish6 rubbish7 rubbish8 そしてa1、次の行(rubbish1およびrubbish5この例では)の出現をすべて削除したいと思います。どうすればいいのですか? 私はgrep 'a1' -v -A1役に立たないように試みました、そして私のsed skillzは本当に素晴らしくありません:} 今回、Google-fuは私を助けてくれませんでした。誰か助けてください!

3
字幕トラックをMP4ビデオファイルに「書き込む」方法
字幕ファイルをmp4ビデオファイルの一部にしたいので、2つの別々のファイルを処理する必要はありません。 私は2つの方法を想像します。 字幕をビデオの本質的な部分にします。これにはビデオの再エンコードが必要です。 字幕を別のストリームにしますが、同じ動画ファイルに埋め込みます。これは、他の方法とは異なり、無効にしたり、フォントの種類やサイズを変更したりできるため、はるかに望ましい方法です。 2番目の方法でどうすればよいですか?また、1番目のアプローチがどのように機能するかを知っているのもおかしいでしょう。


5
IFS(内部フィールド区切り文字)は、複数の連続する区切り文字の単一の区切り文字として機能できますか?
ホワイトスペース以外の値を持つIFSを使用して配列を解析すると、空の要素が作成されます。複数のdelimを1つのdelimに縮小するために 使用tr -sするだけでも十分ではありません。 例では、問題をより明確に説明でき ます。IFSの微調整を介して「通常の」結果を達成する方法はありますか(IFSの動作を変更するための関連設定はありますか?....つまり、デフォルトの空白と同じように動作するにはIFS。 var=" abc def ghi " echo "============== IFS=<default>" arr=($var) for x in ${!arr[*]} ; do echo "# arr[$x] \"${arr[x]}\"" done # sfi="$IFS" ; IFS=':' set -f # Disable file name generation (globbing) # (This data won't "glob", but unless globbing # is actually needed, turn …
10 bash  shell  scripting 


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