質問: スクリプトコマンド出力を使用したコンソールログが読み取り不能 プログラムの出力(pythonプログラムはシリアルポートに接続されたヘッドレス組み込みデバイスを起動します))をテキストファイルに記録したかったconsole_log.txtシェルスクリプトを使用して、次のスクリプトを作成しました。#!/bin/bash current_time=$(date "+%y.%m.%d-%h.%m.%s") gnome-terminal -x bash -c "cd ~/scripts;pwd;script -c \"python test.py $1\" ~/output/console_log_$current_time.txt;exec $shell" 上記は、読み取り不可能な(ascii以外の)文字を次の行に沿ってファイルに書き込みます。捓楲瑰猠慴瑲摥漠桔牵摳祡〠‵‵灁楲〲㜱〠㨳㔲(呼)‸䵐䤠呓ഊ上漠慰慲敭整獲瀠潲楶敤祢琠敨甠敳›ㄠ敔瑳漠瑰潩湥整敲›〠獕湩敤慦汵4潣普杩牵瑡潩楦敬⸮⸮⨪⨪⨪⨪⨪桔潣普杩牵瑡潩楦敬琠慨❴潧湩潴戠獵摥椠›㰠潮敮ാ猊慴瑲湩慭湩猠牣灩൴入潨敭愯瑵浯瑡潩㑮愯瑵浯瑡潩矢噄㥆弹畁潴慭楴湯栯浯田畡潴慭楴湯广畡潴慭楴湯䐯䙖㤹䅟瑵浯瑡潩矢湉異立❛灳捥牴浵睟形档物慷❶洧污彥欸眮癡ⱗ✠灳捥牴浵湟形楤捳7点〒⸰慷❶猧数瑣畲彭扮损楨灲眮癡ⱗ✠灳捥牴浵睟形楤捳㕟十⸰慷❶琧獥慷❶洧污彥㘱慷❶昧汭扟灵慟瑴潟杲眮癡崧㠠栯浯田畡潴慭楴湯广畡潴慭楴湯䐯䙖㤹䅟瑵浯瑡潩矢湉異立潣普杩琮瑸††††††††††唠䕓⁒†††倠䑉䄠䍃卅⁓佃䵍乁ൄ入敤米瑴啹䉓㨸††††畡潴慭楴湯′′′(一)㘲㔷䘠⸮⸮氠杯湩楟楮൴入敤米瑴啹䉓㨹††††畡潴慭楴湯′′′(一)㘲㔶䘠⸮⸮氠杯湩楟楮൴匊牥慩潐瑲楬瑳㨠†❛✹㠧崧敓楲污瀠牯獴㨠†❛搯癥琯祴单㥂ⱗ✠搯癥琯祴单㡂崧桃灩敳4‱›ㄠ桃灩敳4′›ㄠ潂牡‱敓楲污倠牯4›士敤米瑴啹䉓ഹ䈊慯摲(一)匠牥慩潐瑲㨠†搯癥琯祴单㡂潂牡ᅠ䤠⁐›ㄠ(祝)(金)⸸⸴(社)潂牡ᄆ䤠⁐›ㄠ(祝)(金)⸸⸴㘳潂牡12点䤠⁐›ㄠ(祝)(金)⸸⸴㔲潂牡㑤䤠⁐›ㄠ(祝)(金)⸸⸴㜲潂牡㕤䤠⁐›ㄠ(祝)(金)⸸⸴㠵汯敲畳瑬搠汥猠捵散獳⸮慰獳潔‽❛牳敥慫瑮䁳獤杰挮浯崧灓楬4潶灩‽ര⨊⨪⨪⨪⨪⨪⨪⨪⨪⨪⨪⨪⨪⨪⨪⨪⨪⨪⨪⨪⨪⨪⨪⨪⨪⨪⨪⨪⨪⨪⨪⨪潓湵慃摲䌠湯捥楴湯⩳⨪⨪⨪⨪⨪⨪പ⨊⨪⨪⨪⨪⨪⨪⨪⨪⨪⨪⨪⨪⨪⨪⨪⨪⨪⨪⨪⨪⨪⨪⨪⨪佂剁ᄡⴠ㸭戠弱畯彴潰瑲漽瑵档ⰱ戠弱湩灟牯㵴湩档റ䈊䅏䑒′ⴭ ̅ᄃ潟瑵灟牯㵴畯捴ᄌᄃ楟彮潰瑲椽据ᄌ⨪⨪⨪⨪⨪⨪⨪⨪⨪⨪⨪⨪⨪⨪⨪⨪⨪⨪⨪⨪⨪⨪⨪⨪പഊ嬊宀敤米瑴啹䉓✹宀敤米瑴啹䉓✸宀敤米瑴啹䉓✳宀敤米瑴啹䉓✲宀敤米瑴啹䉓✱宀敤米瑴啹䉓✰宀敤米瑴卹✰൝嬊宀敤米瑴啹䉓✹宀敤米瑴啹䉓✸宀敤米瑴啹䉓✳宀敤米瑴啹䉓✲宀敤米瑴啹䉓✱宀敤米瑴啹䉓✰宀敤米瑴卹✰൝䈊慯摲†椠0†‽㜱⸲㠲㐮(金)㤰慇整慷9灩†㴠ㄠ(祝)(金)⸸⸴㔲ഴ䌊浯瀠牯 または、geditは次のようなメッセージを表示します。could not open the file “/home/user4/con...g_2017.04.06-16.05.48.txt”. unexpected error: invalid byte sequence in conversion input ファイルを開こうとしたとき。次のような単純なものを実行すると、次のようになります。script -c ifconfig ~/user4/scripts/test.txt 正常に動作します。つまり、ログファイルで期待どおりの出力が得られます。そのような読めない文字を避ける方法は?
回答: linux環境でpythonスクリプトを実行している場合は、スクリプトを実行する前に次の手順に従ってください。$ script console_log.txt $ run your python script $ exit (after the script completes execution) コンソールログ全体が「console_log.txt」にキャプチャされます