pexpectを使ってこんなことをしたい
echild = pexpect.spawn('/bin/bash -c "sysinfo -v | grep "SCM"')
fout = file('/home/kiva/release_file.txt' , 'w+')
child.logfile = fout
問題は、そのコマンドをテキストファイルに出力したいのですが、spawn() でパイプを使用できないため、シェルを起動する必要があることです。bash シェルは sysinfo -v を理解せず、それについて文句を言います。
bashターミナルを開かずに目的の出力をファイルに取得できる方法を知っていますか? grep せずに spawn() メソッドを使用するだけで問題を解決できますが、完全に一致させる必要があるため、grep が必要です。
ありがとうございました