Unix & Linux

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

2
バッシュのグロビングと引数の受け渡し
次の簡略化されたbashスクリプトがあります #!/bin/bash files=("$@") if [ "X$files" = "X" ]; then files=$HOME/print/*.pdf; fi for file in "${files[@]}"; do ls "$file"; done 引数(ファイル名)をパラメーターとして渡すと、このスクリプトは適切なファイル名を出力します。一方、引数を渡さない場合は、出力されます /home/user/print/*.pdf: No such file or directory この場合、ファイル名が展開されないのはなぜですか、どうすれば修正できますか?通常の "files = $ *"よりも優先されることを読んだので、files=("$@")and "${files[@]}"構文を使用していることに注意してください。

2
NFS経由でFUSEをエクスポートできない
mountpoint上のNFSサーバーにマウントする自己記述型のFUSEファイルシステムを持っています/export/example/mount。次に、NFSを介してFUSEの親ディレクトリをエクスポートします。/etc/exportsオプションが含まれていますnohide,crossmnt,subtree_check,ro,no_root_squashし、誰でも自由にアクセスすることができます: /export/example *(nohide,crossmnt,subtree_check,ro,no_root_squash) このエクスポートをNFSクライアントにマウントしてアクセスできます。NFS内のFUSEにアクセスするとすぐにumount、NFSになるまでクライアントがハングします(それを行うにはオプション-fを使用する必要があります)。 FUSEを作業ユーザーおよびrootとしてマウントしてみました。結果は同じです。 サーバーはUbuntu 12.04、クライアントはSuSE 9.3を実行しています。FUSEはPythonで記述されており、ローカルで問題なく動作します。NFS経由のエクスポートのみが失敗します。これはすべて信頼できるユーザーのみのプライベートネットワーク上にあるため、セキュリティ制限はありません。 誰かが私の問題を引き起こす可能性のあるアイデアや、問題を解決する方法を知っていますか? 問題を回避するためにNFSをSSHFSで置き換えることを考えましたが、クライアントシステムが古すぎてSSHFSをサポートできないため(FUSEに基づいており、FUSEはサポートされていないため)、それは機能しません。
8 linux  ubuntu  nfs  suse  fuse 

4
Raspberry Piでクロスコンパイルされたプログラムを実行すると、「そのようなファイルやディレクトリはありません」
最近Raspberry Piを購入しました。私はすでにそれを構成しており、自分のデスクトップ(amd64)にarm用のクロスコンパイラーをインストールしています。単純な「hello world」プログラムをコンパイルしてから、それをデスクトップからPiにでコピーしましたscp ./hello david@192.168.1.33:~/hello。私のPiにログインした後、実行するls -l helloと通常の応答が返されます。 -rwxr-xr-x 1 david david 6774 Nov 16 18:08 hello しかし、それを実行しようとすると、次のようになります。 david@raspberry-pi:~$ ./hello -bash: ./hello: No such file or directory david@raspberry-pi:~$ file hello hello: ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.26, BuildID[sha1]=0x6a926b4968b3e1a2118eeb6e656db3d21c73cf10, not stripped david@raspberry-pi:~$ …

1
HDMIが接続されている、または接続されていないときにディスプレイを構成するbashスクリプトを作成する方法
Kubuntu Precise(12.04)を実行しているノートブックを持っています。このノートブックを時々ビデオを見るために使用しています。その際、HDMIモニターが接続されたA / Vレシーバーに接続されたHDMIケーブルを差し込みます。 この方法でビデオを見る場合でも、システムを操作して再生を制御するときなどは、ノートブックのディスプレイを使用する必要があります。HDMIモニターのテキストは、座っているところから読むのが難しいです。 HDMIケーブルを差し込むと、Kubuntuがそれを検出しますが、奇妙なダンスシーケンス(機能しますが、複雑です)を実行して、ビデオとオーディオの両方について正しくセットアップする必要があります。これを修正するために、私はbashスクリプトをxrandr最初から正しく記述できるようにしています。 このU&L Q&AというタイトルのPeoroの答えから基本的なアイデアを得ました。外部ディスプレイが接続されているときにRandR構成を自動的に適用するツールです。 私のスクリプトについて 私のスクリプト(以下に含まれています)は機能しますが、改善が必要です。 HDMIモニターのビデオモードは正しく設定されますが、LVDS1モニター(ノートブック上)はデスクトップの左上部分のみを表示するように変更されます。これは、右側のウィンドウスクロールバーとオンのタスクバーが切り取られるため問題です。ボトム。 私はこれを--scaleで修正しようとしましたが、最初の試みは物事を台無しにしてしまい、正常に機能するディスプレイに戻すには再起動する必要がありました。 両方のディスプレイに同じコンテンツを表示させる方法はありますが、それぞれが独自の優先解像度を使用していますか? または、少なくとも、HDMIディスプレイの使用中にデスクトップ全体にアクセスできるようにノートブックディスプレイを設定する方法はありますか? スクリプトをデバッグしているので、まだクリーンアップされていません。後でもっとやりたいかもしれません。 私のスクリプト #!/bin/bash ## hdmi_set ## Copyleft 11/13/2013 JPmicrosystems ## Adapted from ## /unix/4489/a-tool-for-automatically-applying-randr-configuration-when-external-display-is-p ## Answer by peoro # setting up new mode for my VGA ##xrandr --newmode "1920x1080" 148.5 1920 2008 2052 2200 1080 1089 …

4
シンボリックリンク自体を差分チェックするのは暑いですか?
Linuxでは、コマンドdiffを使用してファイルの違いを確認できます。私はそれを使用して、両方にコピーされた2つのモジュール間の違いをチェックします/tmp。 ただし、モジュールが/tmpディレクトリにコピーされているため、両方のモジュールにシンボリックリンクがあり、正しいファイルを指していない可能性があります。しかし、これは問題ではありません。確認したいのは、シンボリックリンクが同じかどうかです。 たとえば、1つのモジュールでシンボリックリンクは /home/test/file1 もう1つには、シンボリックリンクがあります。 /etc/rc.d/whatever diff-一般に-ファイルを見つけることができないため、エラーがスローされます。ただしdiff、リンクが有効なファイルを指しているかどうかに関係なく、「ねえ、これらのシンボリックリンクは同じではありません」と言いたいです。 質問:diffリンクをたどるのではなく、リンク自体を比較することはどのようにして可能ですか?
8 symlink  diff 


4
ディレクトリ構造を持つ特定のサブフォルダを新しいフォルダにコピーする
次のディレクトリ構造があります。 Main_Dir | ----------------------------------- Subdir1 Subdir2 Subdir3 | | | --------- --------- --------- | | | | | | | | | fo1 fo2 f03 fo1 fo2 f03 fo1 fo2 f03 私はすべてのサブディレクトリを(コピーしたいSubdir1、Subdir2、Subdir3新しいフォルダに)。しかし、私は新しい場所にフォルダをコピーfo1したいだけですfo2。 それがどうやってできるのか分かりません。

2
2番目と3番目のファイルのヘッダーを除外して、3つのファイルを1つのマスターファイルにマージします
以下に示すように、n行の3つのファイルがあります sample1.txt ------------------------------ Date Time Name ------------------------------ 2013/10/12 12:09:09 Krish 2013/10/12 13:12:01 Ramb 2013/10/12 15:28:39 Likha 2013/10/12 15:56:12 Mat . . . Sample2.txt ------------------------------ Date Time Name ------------------------------ 2013/10/12 11:19:21 Jack 2013/10/12 12:11:09 Rob 2013/10/12 15:45:12 Rick 2013/10/12 22:11:10 Phil . . . Sample3.txt ------------------------------ Date Time Name ------------------------------ 2013/10/12 …

2
試合と試合の前の1行をgrep
zzzzzzzzz aaaaaaaaa bbbbbbbbb & ccccccccc & ddddddddd hhhhhhhhh eeeeeeeee fffffffff & ggggggggg & 上記の行で、私が欲しいのはgrep/ sed/ awk(どのメソッドでもかまいません)&記号とその上に1行追加された行です。たとえば、必要な出力は次のようになります。 aaaaaaaaa bbbbbbbbb & ccccccccc & eeeeeeeee fffffffff & ggggggggg & 以下は私が運なしで試したことです。 egrep "&" | -b 1 file.txt

1
クライアント上のマウントされたボリュームを完全に制御できるように、CIFS共有をマウントする方法
簡単な質問ですが、私はこの状況に非常に苦しんでいるので、ここに質問があります: 共有を「マウント」して、a)共有がブート時に実行されるようにする方法b)クライアントからchown / chmodなどを制御できるようにする方法 # mount -t cifs -o username=root,password=******** //192.168.0.110/backup/ /var/backup/ # chown -R wwwroot:www /var/backup/ この2行目は、100万回の "Permission Denied"として失敗します。とにかく/etc/fstab/、a)自動マウントでこの同じコマンドを実行し、b)あたかも共有を管理できるように設定するようにシステム設定を配置できますか。ローカルボリュームのように動作する
8 mount  chmod  fstab  chown  cifs 

3
.bashrcスクリプトを無視するSSHパラメータ
サーバーが起動.bashrcすると、次のコマンド/bin/watch ~/checker.bashが実行され、サーバーの起動時にそのコマンドを監視します。 そのマシンにログインするクライアントもいますが、クライアントのセッションでから同じコマンドを実行したくありません.bashrc。 AcceptEnvenv varsを渡すために検討しましたが、サーバーの構成が必要なので、避けたいです。 また、異なるユーザーアカウントに2つの異なるユーザーアカウントを設定したくありません.bashrc。 これからアプローチする別の角度はありますか?
8 ssh  bashrc 


3
Centos 6上のGLIBCXX 3.4.15
Centos 6バージョンにGLIBCXX 3.4.15をインストールする必要があります(Steamでゲームのサーバーを実行するため)。私はググってみて、3.4.15が必要だというエラーが表示されたところにプログラムがインストールされたいくつかのWebサイトを持っています(LoadLibrary ERROR: /usr/lib/libstdc++.so.6: version 'GLIBCXX_3.4.15' not found)が、それをバイパスする方法またはインストールしない方法を使用しただけです。私がしたときstrings /usr/lib/libstdc++.so.6 | grep GLIBCXX、これは出力でした: GLIBCXX_3.4 GLIBCXX_3.4.1 GLIBCXX_3.4.2 GLIBCXX_3.4.3 GLIBCXX_3.4.4 GLIBCXX_3.4.5 GLIBCXX_3.4.6 GLIBCXX_3.4.7 GLIBCXX_3.4.8 GLIBCXX_3.4.9 GLIBCXX_3.4.10 GLIBCXX_3.4.11 GLIBCXX_3.4.12 GLIBCXX_3.4.13 GLIBCXX_FORCE_NEW GLIBCXX_DEBUG_MESSAGE_LENGTH では、CENTOS 6にGLIBCXX 3.4.15を直接インストールする方法を教えてください。
8 centos 

2
Nautilusの特別なURI
Ubuntuで定義されているNautilusで使用されるこれらの特別なURIはどこにありますか? recent:/// trash:/// x-nautilus-desktop:/// computer:/// burn:/// これらは、パスバーに入力することで、Nautilusの特別な場所を即座に開くことができます。 そして、Nautilusをrootとして開いたときにこれらが機能しないのはなぜですか?
8 ubuntu  root  nautilus 


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