タグ付けされた質問 「io-redirection」

15
sudoを使用して、書き込み権限のない場所に出力をリダイレクトするにはどうすればよいですか?
開発RedHat linuxボックスの1つでsudoアクセス権を与えられましたが、通常は書き込みアクセス権がない場所に出力をリダイレクトする必要がかなりあるようです。 問題は、この不自然な例が機能しないことです。 sudo ls -hal /root/ > /root/test.out 私はただ応答を受け取ります: -bash: /root/test.out: Permission denied これを機能させるにはどうすればよいですか?

13
ファイルを検索して置換し、ファイルを上書きしても機能せず、ファイルが空になる
コマンドラインからHTMLファイルに対して検索と置換を実行したいと思います。 私のコマンドは次のようになります: sed -e s/STRING_TO_REPLACE/STRING_TO_REPLACE_IT/g index.html > index.html これを実行して後でファイルを見ると、空です。それは私のファイルの内容を削除しました。 ファイルを再度復元した後、これを実行すると: sed -e s/STRING_TO_REPLACE/STRING_TO_REPLACE_IT/g index.html の stdoutファイルの内容で、検索と置換が実行されています。 なんでこんなことが起こっているの?

16
scpにパスワードを渡す方法は?
お勧めしませんが、ユーザーのパスワードをscpに渡すことは可能ですか? バッチジョブの一部としてscpを介してファイルをコピーしたいのですが、もちろん、受信側のサーバーにはパスワードが必要ですが、パスワードベースの認証に簡単に変更することはできません。

7
/ dev / null 2>&1とは何ですか?
このコードを/etc/cron.daily/apfで見つけました #!/bin/bash /etc/apf/apf -f >> /dev/null 2>&1 /etc/apf/apf -s >> /dev/null 2>&1 ファイアウォールをフラッシュしてリロードしています。 分からない>> /dev/null 2>&1。 これをcronに入れる目的は何ですか?ファイアウォールルールが上書きされています。このcronジョブを安全に削除できますか?

6
文字列をstdinに送信する
これをbashで効果的に行う方法はありますか? /my/bash/script < echo 'This string will be sent to stdin.' 次のようなエコーからの出力をパイプ処理できることを知っています。 echo 'This string will be piped to stdin.' | /my/bash/script

10
バッチファイル内からの出力のリダイレクト
システムから情報を収集するいくつかの簡単なコマンドを含むバッチファイルを作成しています。バッチファイルには、時間、IP情報、ユーザーなどを取得するコマンドが含まれています。 すべてのコマンドをバッチファイルにまとめて実行しましたが、実行して結果をテキストファイル(ログ)に出力するときにバッチファイルが必要です。バッチに追加できるコマンドはありますか? cmdからバッチを実行して、出力をリダイレクトしたくないことに注意してください。可能であれば、バッチ内から出力をリダイレクトします。


2
>&はどういう意味ですか?
私はこの表現に少し混乱しました: gcc -c -g program.c >& compiler.txt &>filenamestdoutとstderrの両方をファイルにリダイレクトすることはわかっていますfilename。ただし、この場合、アンパサンドは大なり記号の後にあります。これは、の形式のように見えます。M>&NここでM、およびNはファイル記述子です。 上記のスニペットでは、doesM=1とN='compiler.txt'?これは次とどの程度正確に異なりますか。 gcc -c -g program.c > compiler.txt (ampersand removed) 私の理解では、開いている各ファイルは2より大きいファイル記述子に関連付けられています。これは正しいですか? もしそうなら、ファイル名はリダイレクトのターゲットとしてのファイル記述子と交換可能ですか?

1
3>&1は4>&3 5>&3などを意味しますか?
期待する echo foo | tee /proc/self/fd/{3..6} 3>&1 / proc / self / fd / 4のようなエラーで失敗する:そのようなファイルやディレクトリなどはありませんが、驚いたことに、それは出力します foo foo foo foo foo それ3>&1は私が3他のものに変更した場合に機能しないことを除いて、以下のすべての記述子が標準出力にリダイレクトされるようです $ echo foo | tee /proc/self/fd/{3..6} 4>&1 tee: /proc/self/fd/3: No such file or directory tee: /proc/self/fd/5: No such file or directory tee: /proc/self/fd/6: No such file or directory foo …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.