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

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

5
すべてのサブディレクトリから特定の拡張子を持つすべてのファイルをコピーします
UNIXでは、特定の拡張子を持つすべてのファイル(すべてのExcelファイル)をすべてのサブディレクトリから別のディレクトリにコピーしたいと思います。次のコマンドがあります。 cp --parents `find -name \*.xls*` /target_directory/ このコマンドの問題は次のとおりです。 ディレクトリ構造もコピーし、ファイルだけが必要です(したがって、すべてのファイルは最終的に/ target_directory /にあるはずです) ファイル名にスペースが含まれているファイルはコピーされません(かなりの数です)。 これらの問題の解決策はありますか?
111 bash  unix  cp 

3
コマンドの出力をBashの配列に読み込む
スクリプト内のコマンドの出力を配列に読み込む必要があります。コマンドは、例えば: ps aux | grep | grep | x そしてそれはこのように行ごとに出力を与えます: 10 20 30 コマンド出力から配列に値を読み取る必要があります。配列のサイズが3未満の場合は、いくつかの作業を行います。
111 arrays  bash 

14
bashを使用してファイル(引数)を「インプレース」で編集するコマンドを実行するにはどうすればよいですか?
temp.txtというファイルがありsort、bash のコマンドで並べ替えます。 並べ替えた結果で元のファイルを置き換えたい。 たとえば、これは機能しません(空のファイルが表示されます)。 sortx temp.txt > temp.txt 一時ファイルへのコピーに頼らずに、これを1行で実行できますか? 編集:-oオプションは非常にクールですsort。sort私の質問では例として使用しました。他のコマンドでも同じ問題が発生します。 uniq temp.txt > temp.txt. より良い一般的な解決策はありますか?

5
Bashでの文字列の違い
スクリプト内の2つの文字列の違いを判別する方法を見つけようとしています。これはdiffやcommで簡単に実行できますが、ファイルを扱っていないため、ファイルに出力したり、比較したり、読み直したりしたくありません。 comm、diff、cmpはすべて、2つのファイルまたはファイルと標準入力のいずれかを渡すことができることがわかります。2つのファイルを出力したくない場合は、これで十分でしょう。 私はgrepまたは正規表現を使用できると考えて掘り下げていましたが、私はそうは思いません。
110 string  bash 

28
Bashでファイルを転置する効率的な方法
このようにフォーマットされた巨大なタブ区切りファイルがあります X column1 column2 column3 row1 0 1 2 row2 3 4 5 row3 6 7 8 row4 9 10 11 bashコマンドのみを使用して、効率的な方法で転置したいと思います(10行程度のPerlスクリプトを作成することもできますが、ネイティブのbash関数よりも実行が遅くなります)。したがって、出力は次のようになります X row1 row2 row3 row4 column1 0 3 6 9 column2 1 4 7 10 column3 2 5 8 11 私はこのような解決策を考えました cols=`head -n 1 input | wc -w` …
110 bash  parsing  unix  transpose 


4
バッシュ、引数なしの警告、およびケースの決定
私はバッシュを学んでいます。 引数が指定されていない場合にメッセージを表示する簡単なスクリプトを実行したいと思います。そして、値に応じて引数として数値を与えると、それは何らかのことを行います。 また、bashの初心者向けの最良のオンラインマニュアルの提案を知りたいです。 ありがとう
110 bash 


7
Bashを使用して現在のディレクトリを変数に保存しますか?
私がやろうとしているのは、現在の作業ディレクトリを見つけて変数に保存し、を実行できるようにすることexport PATH=$PATH:currentdir+somethingelseです。デフォルトでcwdを含む変数があるかどうかは完全にはわかりません。 Bashを使用して現在のディレクトリを変数に保存するにはどうすればよいですか?

2
ドル記号と括弧内にコマンドを置くと、シェルではどういう意味ですか:$(command)
シェルで次のコード行を理解したいだけです。現在の作業ディレクトリを取得するために使用されます。$(variable)名前が変数名の内部の値を返すことは知っていますが、何が$(command)返されるはずですか?コマンドの実行後に値を返しますか?その場合、を使用`してコマンドを実行できます。 CWD="$(cd "$(dirname $0)"; pwd)" シェルの異なるバージョンでも、次のコード行から同じ出力を取得できます DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" 私は、の意味を理解することができません$(cd..と$(dirname。 このコマンドがどのように実行されるかを理解するのを手伝ってくれる人はいますか?
110 bash  shell  terminal  sh  ksh 

7
Linuxマシンに接続されているすべてのストレージデバイスを検索する[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 7年前休業。 この質問を改善する マウントされているかどうかに関係なく、特定のマシンに接続されているすべての書き込み可能なストレージデバイスを見つける必要があります。 これを行う方法は、書き込み可能なデバイスに対応するすべてのエントリを試す/devことです(hd* and sd*)...... より良い解決策はありますか、それともこれに固執するべきですか?
109 linux  bash  shell 


6
bashスクリプトにインタラクティブなプロンプトに答えさせる[重複]
この質問にはすでに回答があります: 非対話的に対話型プログラムに引数を渡す (6つの回答) 12日前休業。 通常はデフォルトのアクションでユーザーに表示されるプロンプトをbashスクリプトで自動的に処理することは可能ですか?現在、bashスクリプトを使用して、ユーザーにプロンプ​​トを表示する(Y / Nを要求する)社内ツールを呼び出してアクションを完了するようにしていますが、作成しているスクリプトは完全に「ハンドオフ」である必要があるため、Y|Nプログラムが実行を継続できるように、プロンプトに送信する方法が必要です。これは可能ですか?



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