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

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

0
ffmpegを使って複数のオーディオを正規化するにはどうすればよいですか?
私はこのコードを見ました: vol=$(ffmpeg -i "$file" -af "volumedetect" -f null /dev/null 2>&1 | grep mean_volume | awk -F': ' '{print $2}' | /cut -d' ' -f1) echo "existing mean_volume.........$vol" によって https://superuser.com/users/390724/chris-prince 2015年9月付け ここに 。私はそれを使いました、そして、個々のオーディオファイルのために意図されるように働きます。ただし、複数のファイルに対してバッチ処理を実行するためにループで使用しようとすると、失敗します(volの値なし)。元のスレッドで答えを得ようとしましたが、新しいスレッドを開始する必要があると言われました。私はさらにコードをテストしました。 ffmpegに問題があるようです。
1 macos  bash  ffmpeg 

1
新しいシェルで変数をエクスポートまたは設定できません
問題に取り組むとき、私は奇妙なことを経験しました。 このコマンドは機能しないようです。 ( `を使って空白行を埋める)。 エクスポートを利用する場合 > /bin/bash -c "echo $FOO; export FOO=BAR; echo $FOO" ` ` ただし、このコマンドは予想どおりに機能します。 > echo $FOO; FOO=BAR; export FOO=BAR; echo $FOO ` BAR =で設定した場合と同じ問題 > /bin/bash -c "echo $FOO; FOO=BAR; echo $FOO" ` ` ただし、このコマンドは予想どおりに機能します。 > echo $FOO; FOO=BAR; FOO=BAR; echo $FOO ` BAR 何が起こっているのでしょうか。
1 bash  shell  export 

1
スクリプト内でコンパイルコマンドを実行するとエラーが発生し、外部で実行しても問題ありません…gccかもしれません
以下の内容のbuildgcc.shというスクリプトがあります。 mymac$more buildgcc.sh g++ -Wno-write-strings A.cpp B.cpp B.cpp c.cpp D.cpp E.cpp F.cpp artgdg.cpp G.cpp H.cpp I.cpp J.cpp K.cpp L.cpp M.cpp N.cpp O.cpp P.cpp スクリプトを実行するとエラーになります。 mymac$./buildgcc.sh No such file or directory+-4.2: P.cpp しかし、スクリプトの内容をコピーしてコマンドラインに貼り付けると、 mymac$g++ -Wno-write-strings A.cpp B.cpp B.cpp c.cpp D.cpp E.cpp F.cpp artgdg.cpp G.cpp H.cpp I.cpp J.cpp K.cpp L.cpp M.cpp N.cpp …
1 macos  bash  script  gcc 

2
ターミナルだけでなくgnomeで使われる.bashrc
私は最近、ソフトウェア開発のためにAnaconda Pythonディストリビューションを使い始めました、そして私がそれを端末で実行するとき、それがデフォルトのPythonディストリビューションになりたいです。これを行うために、私はAnacondaバイナリディレクトリを私の.bashrcファイルに追加しました。 export PATH="/opt/anaconda:$PATH" これはうまくいきます。 しかし、今では私のGnomeデスクトップ環境では特定のツールが機能しません。 gnome-tweak-toolを実行することができず、自分が割り当てたキーボードショートカットを使って端末を開くこともできません。 私はこれらの操作が私のAnacondaインストールを使用し、オリジナルを使用しないという事実にこの問題を突き止めました。 では、どうすればこの問題を解決できますか?何かを実行する方法はありますか のみ ターミナルセッションの開始時で、私のGNOME環境全体ではありませんか?

2
JSファイル内のコードステートメントからURLを抽出する
すべて、 フォルダー内のすべてのjsファイル内のコードステートメントで言及されているすべてのURLを抽出したい。 例えばjsファイルにこのコードが含まれる場合 var myURL="http://yahoo.com/signup" //var myURL="http://yahoo.com/sign" --commented out それから私のスクリプトが実行されるとき、出力はちょうど "べきです" http://yahoo.com/signup msgstr "現在、私はURLを抽出するためにgrepを使っています。出力には出力に両方のステートメントが含まれています。コメントされたURLを出力に入れたくありません。" 現在私は基本的なgrepステートメントを使っています cat somefile.js | grep "http[s]\?://" すべてのURLはhttp / httpsのいずれかになり、jsファイルのステートメントで宣言されます。 このgrepステートメントを微調整して、URL全体(コメント付きURLを除く)のみを出力し、完全なステートメントを出力しないようにします。このgrepステートメントをどのように微調整できますか?
1 bash  grep  regex 

4
sudoを使用してディレクトリをコピーすると、その階層の最初のレベルだけがコピーされます。
この質問もされました ここに 。 bashでsudoを使ってディレクトリ(dir)を再帰的にコピーすると、dir階層の最初のレベルだけがコピーされます。 sudoの存在 なぜこれが起こるのですか? 例えば: k@l:/$ tree . | |__a | | | |__b | | | |__1.htm | |__c k@l:/$ sudo cp -r /a/b /c/d k@l:/$ cd /c k@l:/c$ ls d k@l:/c$ cd d bash: cd: /c/d: Permission denied k@l:/c$ tree . |__d [error opening dir] 1 …
1 bash  sudo 


1
どのようにスクリプトbashを書く:su - 私にパスワードを要求せずに、ユーザー、コマンド、パスワード、? [複製]
この質問にはすでに答えがあります。 スクリプト内で、bashスクリプトでSUパスワードを指定しますか? 3つの答え 私はファイルsh(bashスクリプト)を作成します #!/bin/bash su - username -c XXXXXXXX xxxxxx =コマンド どこに私のパスワードを入れますか?
1 bash  passwords  su 

1
サブディレクトリのテキストファイルからファイルのリストを見つけて、tarballに入れますか?
tarする必要があるファイルのリストがあります。通常、私は使用します tar -cvf allfiles.tar -T mylist.txt しかし、私は必要なファイルがサブディレクトリに散らばっていて、私のリストにはパスではなくファイル名しかないことを発見しました。 サブディレクトリのどこにファイルが置かれていても、 "find"とtarコマンドを組み合わせて私のリストのファイルを見つける方法はありますか?
1 bash  unix  archiving  tar 

0
Acer Aspire One - 起動時にコンソールが開く "ディスプレイを開けません ':0.0'
私の母はちょうど私に彼女のラップトップ(Acer Aspire One ZG5)をくれて、私に以下を見せました: ホスト名を変更しようとしましたが、これはこの問題の解決策になるはずですが、rootパスワードを取得していないことに気付きました。 デバイスを再起動しても何も変わりません。 うまくいけば、あなたは私を手助けすることができます! - ありがとうございます この質問の設定で何か問題を起こした場合は申し訳ありません。このフォーラムに参加しました。 あいさつ、 トビアスH.

2
キーバインド時にバックグラウンドで処理を開始します(Ctrl + Enterで `&disown`を追加)
端末の制御を維持しながら、コマンドラインからChrome、Sublime Ideaなどを開きたいとしましょう。 追加する方法はありますか & disown あなたが押すとBashのコマンドに Ctrl + 入る それとも他の便利な組み合わせ? 私はそれらのエイリアスを作成しようとしました、例えば alias subl='subl & disown'しかし、引数を渡しても動作しなくなり、この方法で使用したいすべてのプログラムに別名を記述しなければならないのは面倒です。もっと賢い方法があるはずです。


1
両方を更新した後、Windows GitがConEMUで正しく動作しません
ConEMUを使用して、私のWindows 7上でGitで作業するワークフローを持っていました。 今週末にGitとConEMUを最新バージョンにアップグレードしました。 私が以前にインストールしたバージョンを正確に覚えていません(それほど古いものではありません、このWindowsインストールは1月2日からです)。両方をインストールしたときからもう元のインストールファイルを作成する必要はありません。 今走ったとき git pull|fetch|push 次のようなエラーが表示されます。 好きなもの git status などうまく動作します。 私のConEmu Git端末には次の設定を使います 現在以下のソフトウェアを実行しています ConEmu 180131 [64] Windows用Git v2.16.1(2) Windows 7 SP1 どのようにして自分の素晴らしいワークフローを取り戻すことができますか?エラーコードをグーグルしても私には新しい情報はありません、みんな大きなタグなどで問題があります。 しかし、スタートメニューでGit bashのショートカットを開いてもGitは正しく動作します。その場合はpull / fetch / pushを使っても問題ありません。しかし、それからそれはそれ自身のウィンドウを開き、それはConEMuを完全にスキップします、それはあなたが同時に4-8の端末を開いているのに慣れているならば厄介です。
1 windows-7  bash  git  conemu 

1
grep、sed、またはawkを使ってその間にある単語を見つけますか? .el7までパッケージ名を抽出できるようにしたい
私はスクリプト(bash /コマンドライン)を書いていて、.el7までパッケージ名を抽出できるようにしたいです。 x=dbus-sharp (パッケージ名の例 - 変更されています) テキストファイルの例: Building dbus-sharp-0.7.0-11.fc22 for epel7 Created task: 7970206 ... 0 free 1 open 1 done 0 failed 7970225 buildArch (dbus-sharp-0.7.0-11.el7.src.rpm, ppc64): free 7970223 buildArch (dbus-sharp-0.7.0-11.el7.src.rpm, x86_64): open (buildhw-03.phx2.fedoraproject.org) ... 基本的に今欲しい y=dbus-sharp-0.7.0-11.el7 grep、sed、またはawkを使用する必要があるかどうかは関係ありません。 私は似たような解決策のために何の幸運なグーグルも持っていませんでした。 私が試した例: [me@h dbus-sharp]$ echo "Here is a String" | grep -Po …
1 bash  grep  sed  awk 

3
lessをファイルに出力する
bashをしている間、ファイルの最後の3列を削除しようとしました。 head -n -3ファイル>ファイル しかし、ファイルは空になります。私はそれを回避することはできますが、それが何を引き起こすのか知りたいのです。 本当にありがとう!

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