45 lines
832 B
Go
45 lines
832 B
Go
package executor
|
|
|
|
import (
|
|
"bufio"
|
|
"fmt"
|
|
"os"
|
|
"strings"
|
|
)
|
|
|
|
const defaultStartScript string = `
|
|
echo meow meow
|
|
NSHELL_NO_TEXT_PLACEHOLDER=Type Noko Meow Meow
|
|
NSHELL_PREFIX=noko>
|
|
`
|
|
|
|
func ExecSetUpScript() {
|
|
scanner := bufio.NewScanner(strings.NewReader(defaultStartScript))
|
|
for scanner.Scan() {
|
|
line := scanner.Text()
|
|
cmd, err := PrepareCommand(line)
|
|
if err != nil {
|
|
fmt.Printf("Error %s\n", err.Error())
|
|
}
|
|
if err != nil {
|
|
fmt.Printf("Error preparing command: %s\n", err.Error())
|
|
continue
|
|
}
|
|
|
|
if cmd == nil {
|
|
continue
|
|
}
|
|
|
|
cmd.Stdout = os.Stdout
|
|
cmd.Stderr = os.Stderr
|
|
|
|
err = cmd.Run()
|
|
if err != nil {
|
|
fmt.Printf("Ошибка при выполнении команды: %s\n", err.Error())
|
|
}
|
|
}
|
|
if err := scanner.Err(); err != nil {
|
|
fmt.Println("Ошибка чтения:", err)
|
|
}
|
|
}
|