0
学校の割り当ては、Pythonスクリプトからの出力を印刷して、それを小さなcプログラムの引数として渡すことによって評価されます。残念なことに、Pythonの出力文字列にはタブが含まれており、bashはその文字列を1つではなく2つの文字列として認識します。どのようにして1つの文字列として認識させることができますか? Cプログラムを変更することはできません。bashの引数としてタブを含むPythonスクリプトの出力を渡す
#include <stdio.h>
#include <string.h>
int main(int argc, char **argv)
{
if (argc != 2) {
puts("Fail!");
return 1;
}
puts("Success!");
return 0;
}
そして出力:
$ ./a.out $(python -c 'print "\'a\tb\'"')
Fail!
これは実際にはbashのみの質問です。それはPythonやCとは関係がありません –