注:以下は機能しませんksh
(可能な解決策については、この質問を参照してください)。
あなたはおそらく次のようなことができます
my_command | sed 's/^/\t/' >> my.log
アイデアは、コマンドの出力をsed
何らかの方法でストリーム エディターで処理することです。この場合、各行の先頭にタブが追加されます。検討:
$ echo -e 'Test\nfoobar' | sed 's/^/\t/'
Test
foobar
でこれをテストしていませんksh
が、簡単な Web 検索で動作するはずです。
stdout
また、一部のコマンドは と の両方に書き込むことができることに注意してstderr
ください。それを処理することを忘れないでください。
編集:質問のコメントと編集に応じて、調整されたコマンドは次のようになります
scp -q ${wks}:${file_location} ${save_directory} 2>&1 | \
sed 's/^/\t/' >> ${script_log}
stdout
または、完全に取り除きたい場合は、
scp -q ${wks}:${file_location} ${save_directory} 2>&1 >/dev/null | \
sed 's/^/\t/' >> ${script_log}
この手法は、この回答で説明されています。