31 lines
835 B
Bash
31 lines
835 B
Bash
#!/usr/bin/env bash
|
|
|
|
function getGCCVersion () {
|
|
local res=""
|
|
mkfifo gcc_version
|
|
gcc -v 2> gcc_version &
|
|
res="$(tail -n 1 gcc_version)"
|
|
unlink gcc_version
|
|
|
|
echo $res
|
|
}
|
|
|
|
function getOS () {
|
|
cat /etc/os-release | grep --color=none "^PRETTY" | sed -s 's/PRETTY_NAME=//' | sed -s 's/\"//g'
|
|
}
|
|
|
|
function getArch () {
|
|
echo $(uname -m | sed -s 's/_/\\_/g')
|
|
}
|
|
|
|
res="\\subsection{実行環境}\n\n"
|
|
res+="この課題のプログラムは以下の環境で動作することが確認されている:\n\n"
|
|
res+="\\\\begin{itemize}\n"
|
|
res+=" \\item OS: $(getOS)\n"
|
|
res+=" \\item CPU アーキテクチャ: \\\\texttt{$(getArch)}\n"
|
|
res+=" \\item C コンパイラ: \\\\texttt{$(getGCCVersion)}\n"
|
|
res+=" \\item C コンパイラオプション: \\\\texttt{}\n"
|
|
res+="\\\\end{itemize}"
|
|
|
|
echo -e "$res"
|