I am trying to exucute the code bellow but I'm having this error. Any idea of how to solve it?
Stack dump:
0. Program arguments: /Library/Developer/CommandLineTools/usr/bin/swift-frontend -frontend -interpret test.swift -Xllvm -aarch64-use-tbi -enable-objc-interop -sdk /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -color-diagnostics -target-sdk-version 13.1 -module-name test
1. Apple Swift version 5.7.2 (swiftlang-5.7.2.135.5 clang-1400.0.29.51)
2. Compiling with the current language version
3. While running user code "test.swift"
Stack dump without symbol names (ensure you have llvm-symbolizer in your PATH or set the environment var `LLVM_SYMBOLIZER_PATH` to point to it):
0 swift-frontend 0x00000001072a75b0 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) + 56
1 swift-frontend 0x00000001072a65b4 llvm::sys::RunSignalHandlers() + 112
2 swift-frontend 0x00000001072a7c34 SignalHandler(int) + 344
3 libsystem_platform.dylib 0x0000000187b0b2a4 _sigtramp + 56
4 libsystem_platform.dylib 0xffff800195a78f64 _sigtramp + 18446603336455478520
5 libswiftCore.dylib 0x0000000195a78f64 $ss13_StringObjectV10sharedUTF8SRys5UInt8VGvg + 24
6 libswiftCore.dylib 0x0000000195a6dc44 $ss11_StringGutsV6appendyys01_aB5SliceVF + 1360
7 libswiftCore.dylib 0x00000001959ffde8 $sSJ5write2toyxz_ts16TextOutputStreamRzlF + 56
8 libswiftCore.dylib 0x000000019588cb34 $ss26DefaultStringInterpolationV06appendC0yyxs06CustomB11ConvertibleRzs20TextOutputStreamableRzlF + 72
9 libswiftCore.dylib 0x000000010c9ac0a8 $ss26DefaultStringInterpolationV06appendC0yyxs06CustomB11ConvertibleRzs20TextOutputStreamableRzlF + 18446744071412250044
10 swift-frontend 0x000000010385f998 llvm::orc::runAsMain(int (*)(int, char**), llvm::ArrayRef<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, llvm::Optional<llvm::StringRef>) + 1312
11 swift-frontend 0x0000000102b3d250 swift::RunImmediately(swift::CompilerInstance&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&, swift::IRGenOptions const&, swift::SILOptions const&, std::__1::unique_ptr<swift::SILModule, std::__1::default_delete<swift::SILModule> >&&) + 11268
12 swift-frontend 0x00000001028f2ccc performCompileStepsPostSILGen(swift::CompilerInstance&, std::__1::unique_ptr<swift::SILModule, std::__1::default_delete<swift::SILModule> >, llvm::PointerUnion<swift::ModuleDecl*, swift::SourceFile*>, swift::PrimarySpecificPaths const&, int&, swift::FrontendObserver*) + 2856
13 swift-frontend 0x00000001028f4ce8 swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) + 7284
14 swift-frontend 0x0000000102895294 swift::mainEntry(int, char const**) + 3940
15 dyld 0x00000001877b3e50 start + 2544
[1] 12930 segmentation fault swift test.swift
import Foundation
func shell(_ commands: [String]) {
for command in commands {
let task = Process()
let pipe = Pipe()
task.standardOutput = pipe
task.standardError = pipe
task.arguments = ["-c", command]
task.launchPath = "/bin/zsh"
task.standardInput = nil
task.launch()
let data = pipe.fileHandleForReading.readDataToEndOfFile()
let output = String(data: data, encoding: .utf8)!
print(output.self)
}
}
func shellWithReturn(_ command: String) -> String {
let task = Process()
let pipe = Pipe()
task.standardOutput = pipe
task.standardError = pipe
task.arguments = ["-c", command]
task.launchPath = "/bin/zsh"
task.standardInput = nil
task.launch()
let data = pipe.fileHandleForReading.readDataToEndOfFile()
let output = String(data: data, encoding: .utf8)!
print(output)
return output
}
let folderName = "test"
let FOLDER: String = shellWithReturn("pwd/\(DEFAULT_FOLDER)")
let password = "1290Sacror@"
let TAG = "latest"
let INSTANCE_NAME = "hummingbot-instance"
let DEFAULT_FOLDER = "hummingbot_files"
let CONF_FOLDER="FOLDER/hummingbot_conf"
let LOGS_FOLDER="FOLDER/hummingbot_logs"
let DATA_FOLDER="FOLDER/hummingbot_data"
let PMM_SCRIPTS_FOLDER="FOLDER/hummingbot_pmm_scripts"
let SCRIPTS_FOLDER="FOLDER/hummingbot_scripts"
let CERTS_FOLDER="FOLDER/hummingbot_certs"
let GATEWAY_CONF_FOLDER="FOLDER/gateway_conf"
let GATEWAY_LOGS_FOLDER="FOLDER/gateway_logs"
func createInstance() {
let shellComands: [String] = [
"mkdir \(FOLDER)",
"mkdir \(CONF_FOLDER)",
"mkdir \(CONF_FOLDER)/connectors",
"mkdir \(CONF_FOLDER)/strategies",
"mkdir \(LOGS_FOLDER)",
"mkdir \(DATA_FOLDER)",
"mkdir \(PMM_SCRIPTS_FOLDER)",
"mkdir \(CERTS_FOLDER)",
"mkdir \(SCRIPTS_FOLDER)",
"mkdir \(GATEWAY_LOGS_FOLDER)",
"echo \(password) | sudo chmod a+rw \(CONF_FOLDER)",
"docker run -it --log-opt max-size=10m --log-opt max-file=5 ",
"--name \(INSTANCE_NAME) ",
"--network host ",
"--mount 'type=bind,source=\(CONF_FOLDER),destination=/conf/' ",
"--mount 'type=bind,source=\(LOGS_FOLDER),destination=/logs/' ",
"--mount 'type=bind,source=\(DATA_FOLDER),destination=/data/' ",
"--mount 'type=bind,source=\(PMM_SCRIPTS_FOLDER),destination=/pmm_scripts/' ",
"--mount 'type=bind,source=\(SCRIPTS_FOLDER),destination=/scripts/' ",
"--mount 'type=bind,source=\(CERTS_FOLDER),destination=/home/hummingbot/.hummingbot-gateway/certs/' ",
"--mount 'type=bind,source=\(GATEWAY_CONF_FOLDER),destination=/gateway-conf/' ",
"--mount 'type=bind,source=/var/run/docker.sock,destination=/var/run/docker.sock' ",
"-e CONF_FOLDER='\(CONF_FOLDER)' ",
"-e DATA_FOLDER='\(DATA_FOLDER)' ",
"-e PMM_SCRIPTS_FOLDER='\(PMM_SCRIPTS_FOLDER)' ",
"-e SCRIPTS_FOLDER='\(SCRIPTS_FOLDER)' ",
"-e CERTS_FOLDER='\(CERTS_FOLDER)' ",
"-e GATEWAY_LOGS_FOLDER='\(GATEWAY_LOGS_FOLDER)' ",
"-e GATEWAY_CONF_FOLDER='\(GATEWAY_CONF_FOLDER)' ",
"hummingbot/hummingbot:\(TAG)",
]
shell(shellComands)
}
createInstance()
//
//// Example usage:
//let commands: [String] = [
//"sudo su",
//"1290Sacror@"
//]
//
//
//shell(commands)