端末を出力せずにコマンドを実行する

端末を出力せずにコマンドを実行する

私の質問の背景知識を少しお話しします。私はnewsboatマクロを使ってリンクを操作できるターミナルRSSリーダーを使用しています。たとえば、cd ~/videos && youtube-dl %uYouTubeのビデオを~/videos。ただし、ダウンロードが完了するまでの出力はyoutube-dl端末に印刷され、その時点では使用できませんnewsboat

コマンドが実行された端末をすぐに使用できるように、「他の場所」で実行されるようにコマンドを表現する方法を知りたいです。

ベストアンサー1

出力がまったく必要ない場合は、/dev/nullにリダイレクトしてください。

yourcommand > /dev/null 2>&1

それ以外の場合はファイルにリダイレクトできます。

yourcommand > /somwhere/file 2>&1

他のアプリケーションでコマンドを実行し、ニュースリーダーをすぐに使用したい場合は、バックグラウンドでコマンドを実行できます。このニュースボートでどのように機能するかはわかりませんが、シェルで&を使用してプログラムをバックグラウンドで送信できます。

yourcommand > /somwhere/file 2>&1 &

おすすめ記事