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

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

3
ffmpeg / avconvは、スケーリングされた出力を2で割り切れるように強制します
デスクトップをavconv(別名ffmpeg)で記録し、720pにスケーリングします。 最近スクリプトに追加して、xwininfoでウィンドウを選択できるようにしました。これにより、ウィンドウが明確に記録されます。 ただし、出力形式が2で割り切れない場合、エンコーダーが異常動作し、ビデオを取得できません。 ffmpeg内でこれを修正する方法はあるので、スケール値を設定するためにbashで大量の手動計算を実行する必要はありませんか? それらが不均一である場合、スケールフィルターに幅/高さを1つ減算/追加させることは可能ですか?(円形?) これを達成できる元のスケールの後に別のフィルターを適用することは可能ですか?(これにより、入力サイズが不均一でスケーリングのないビデオが丸められます) #!/bin/bash avconv \ -f x11grab -r $fps -s $capturesize -i :0.0$offset \ -vcodec libx264 \ -vf scale=-1:720 \ -pre:v lossless_ultrafast \ -threads 4 \ -y $@ 一部の古いメーリングリストではround()、フィルターで使用できる関数が提案されていますが、構文が正しくないようです。それが機能する場合scale=round(iw,2):round(ih,2)、最後に適用されるフィルターはすべての問題を一度に解決します。iw動作してihいないようです。
10 bash  ffmpeg 

4
Linuxでsshを使用して特定のコマンドを実行したIPを知るには
sshを使用して多くのユーザーがアクセスするサーバーがあります。特定のコマンドを実行したユーザーを特定しようとしています。 を使用して現在サーバーにアクセスしているユーザーのリストを確認できます。who また、を使用して実行されたコマンドのリストも確認できますhistory。 しかしcp file1.sh file2.sh、サーバーのようにコマンドを実行したユーザーを知る方法は?ユーザーはすでにコマンドを実行してログアウトしています

1
空白はエコーで折りたたまれます>>
ファイルの内容を読み取り、その内容を操作し、別のファイル(特に仮想ホストファイル)に追加するスクリプトを作成しています。出力ファイルのフォーマットと空白は重要ですが、内容を書き込むときに空白が取り除かれます。 VHOST_PATH="/etc/apache2/extra/httpd-vhosts.conf" TEMPLATE_PATH="./template.conf" TEMPLATE=$(<TEMPLATE_PATH) # manipulating $TEMPLATE echo $TEMPLATE #outputs correct whitespace echo $TEMPLATE >> $VHOST_PATH #does not output correct whitespace したがって、最初のエコーは次のようなものを生成します <VirtualHost *:80> ServerAdmin webmaster@domain DocumentRoot "root/web" ServerName domain ErrorLog "root/logs/error_log" </VirtualHost> しかし、ファイルに入る文字列は <VirtualHost *:80> ServerAdmin webmaster@domain DocumentRoot "root/web" ServerName domain ErrorLog "root/logs/error_log" </VirtualHost> ターゲットファイルに追加するときに空白を保持するにはどうすればよいですか?私はこれを検索しましたが、同様の質問はすべて、書き直さないとスクリプトに当てはまりません。
10 bash 

1
一部の(多くの場合長い)コマンドがbashおよびzshで文字化けするのはなぜですか?
多くの場合、bashまたはzshで長いコマンドを入力すると(これらは私がこれを確認した2つのシェルだけです)、カーソルが入力している文字列の途中のどこかにワープしますが、これがなぜであるか誰にも説明できますが、これについて何かできることがあるか? これは、シェルの履歴を(矢印キーを使用して)参照するとよく発生します。長いエントリに遭遇すると、長くて新しいエントリが前のエントリと混ざり合い、テキストが文字化けします。 短い文字列の例があります。 履歴に含まれるもの: mkdir sune1 mkdir sune2 私はに移動した場合mkdir sune1、その後にmkdir sune2、私は私のコマンドラインがあることを期待するmkdir sune2(これは私が今までナビゲートしているものであるため) -代わりに私が得ますmkdir1sune2。 私は何年もの間これに頻繁に気づきましたが、あまり気にしないようにしてください。しかし、変化の時だと思います!それで、何かアイデアはありますか?
10 bash  shell  zsh 

2
ファイルの変更についてフォルダOSXを監視し、bashスクリプトを実行する[重複]
この質問にはすでに回答があります: 7年前休業。 重複の可能性: OS XおよびUbuntuでファイルシステムをリアルタイムで見る OSXのローカルディレクトリを監視する効率的な方法を探しています。そのディレクトリでファイルが変更されている場合は、bashスクリプトを実行してファイルをgithubにコミットします。 ファイルの変更についてディレクトリを監視し、アクション(bashスクリプト)をトリガーするための推奨ツールはありますか?
10 macos  bash  github 

2
bash <<構文はどういう意味ですか?
Rubyバージョンマネージャー(RVM)は次のようにインストールされています。 bash -s stable &lt; &lt;(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer) 私は最初の&lt;の意味を理解しています(bashスクリプトをbashインタープリターにフィードします)&lt;(...)。だから、ここで括弧が何をするかと小なり記号。同じ構文を使用できるのはどの場合ですか? 私は、インターネット上で掘るしようとしたこのSOの質問を見つけ/programming/2188199/bash-double-or-single-bracket-parentheses-curly-bracesとubuntuフォーラムでこの質問:のhttp:// ubuntuフォーラム.org / showthread.php?p = 7803008しかし、なぜこれらの括弧を使用するのか、なぜ入力リダイレクトを2回使用するのかはまだわかりません。 bash &lt; curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer 同じではないですか? ありがとう。
10 bash  syntax 

3
シェルから直接Pythonプログラムを実行するにはどうすればよいですか?
台本を書きました。起動しても停止せず、インターネットからデータを取得し続けます。私はそれをこのように呼ぶことができます: cd /User/Desktop/project/internetScanner/ python3 main.py start しかし、宛先内で次のようにターミナルから直接呼び出したいと思います: internetScanner start どうすればできますか?

2
「bash -x」(デバッグモード)をソーススクリプトに再帰させるにはどうすればよいですか?
Linuxのログイン初期化時にbashが何を行うかをデバッグしようとしています。「bash -x」は、bashが実行していることを出力することを読みましたが、「set -x」のようにソースファイル内のコマンドを出力しません。「set -x」を使用することはできません。呼び出す前に初期化が実行されるためです。"bash -x"はOS Xでは正常に再帰するようですが、bashのバージョンが原因である可能性があります。 Linux:3.2.25 OS X:3.2.48 Linuxでの非再帰的な動作の抜粋を次に示します。 bash -l -x -c 'echo 1' # ... snip ... + for i in '/etc/profile.d/*.sh' + '[' -r /etc/profile.d/vim.sh ']' + '[' '' ']' + . /etc/profile.d/vim.sh + for i in '/etc/profile.d/*.sh' + '[' -r /etc/profile.d/which-2.sh ']' + '[' '' …
10 linux  macos  bash 

3
Linux susbsystem for Windowsのデフォルトシェルを変更する方法
Windows 10用のLinuxサブシステムをインストールしました。問題なく動作しますが、サブシステムのデフォルトのシェル環境を変更します。 私はsudo apt-get install fishそれからしましたchsh -s /usr/bin/fish。しかしbash.exe、Windowsで起動すると、常にbashが起動します(予測できると思います)。 誰かがこの行動を変えるための議論を知っていますか?

2
GNU Screen:画面が接続されていないと、コマンドを詰め込むことはできませんか?
次のスクリプトがあります screen -d -m -S $1 #start screen minimized screen -S $1 -X stuff "$beast " #stuff commands 最初にスクリーンを取り付けない限り、ものの影響は何もしないようです?これはなぜですか?画面を接続する必要がないように、このスクリプトをどのように変更できますか?

2
bashでプロセスの時間を計る方法は?[重複]
この質問にはすでに回答があります: 9年前休業。 重複の可能性: スクリプトの実行時間を測定する スクリプトのfoo.sh実行にかかる時間をどのように計りますか? 私はに似て何かを探していますticし、tocMATLABインチ
10 bash  timer 

5
2つのファイルをシェルスクリプトで比較するにはどうすればよいですか?
2つのファイルがあるとすると、file1から各行を読み取り、それがfile2にあるかどうかを確認するシェルスクリプトを作成します。行が見つからない場合は、異なる2つのファイルを出力して終了する必要があります。ファイルには、単語番号などを含めることができます。例えば ​​: file1: Hi! 1234 5678 1111 hello file2: 1111 5678 1234 Hi! hello この場合、2つのファイルは等しいはずです。file2に「hello !!!」がある場合 「こんにちは」の代わりに、ファイルは異なります。私はbashスクリプトを使用しています。これどうやってするの。ネストされたループでそれを行う必要があることは重要ではありませんが、それが唯一の方法だと思ったのはそれです。ご協力いただきありがとうございます。
10 bash  unix  script 

5
Ubuntu / Gnome:特定のワークスペースでアプリケーションを開く
特定のワークスペースで開くようにアプリケーションに指示するにはどうすればよいですか? より詳しい情報: ワークスペース2にC ++ IDEを、ワークスペース3にJava IDEを、ワークスペース4に電子メール、ブラウザー、その他を配置したいと思います。ログイン時に実行するシェルスクリプトも使用します。 #!/bin/bash gnome-terminal &amp; # WS 1 netbeans-6-9-1 &amp; # WS2 qtcreator-2-0-1 &amp; # WS 3 firefox &amp; # WS 4 thunderbird &amp; # WS 4 もちろん現在はすべて現在のワークスペースで開いています...各コマンドを開始するワークスペースを指定する方法はありますか? 前もって感謝します!

2
続けてもいいですか。..。*拡張のうち?
タイプするときに、私はしばしばそれを煩わしい(またはもっと悪い)と感じます command .* bashでは、コマンドは親ディレクトリと現在のディレクトリに適用されます。シェルオプションやその他の構成を調整して、bashを除外し.たり..、拡張から除外したりでき.*ますか?

8
Linux:ファイルの名前を変更しますが、拡張子は保持しますか?
Windows / DOSではrename myfile.* yourfile.*、名前は変更しても拡張子はそのままにしておくことができます。Linuxではそれはどのように行われますか? manページは拡張子を変更する方法を提案するだけですが、それは私が望むものの逆です。 おまけ:の ようなものを取得するために、実際には写真の作成日をファイル名に入れたいです20091231 2359 New Year.jpg。私はそれを達成するためにいくつかの重要なコマンドの組み合わせが必要だと思いますか?
10 linux  bash  rename 

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