Initial commit
This commit is contained in:
30
script/get-exec-env-gcc.bash
Normal file
30
script/get-exec-env-gcc.bash
Normal file
@@ -0,0 +1,30 @@
|
||||
#!/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"
|
||||
Reference in New Issue
Block a user