Я использую go для запуска сценария оболочки с помощью exec.command, как показано ниже, и я хочу получить входной аргумент с помощью командной строки, скажем i
, и мой вывод должен быть основан на i
, как бы я это сделал?
i := os.Args[1:2]
out, err := exec.Command("bash", "-c", "tail -n 1 /var/log/apache2/access.log | awk '{print $i/1024}' >> mem_usage.csv").Output()
if err != nil {
fmt.Println(err.Error())
return
}
Как я могу использовать это я в сценарии оболочки?
Без i
он работает нормально, т.е. если я поставлю $1
или $2
, он работает нормально, но я хочу, чтобы пользователь дал мне позицию i
, а затем вычислил соответственно.