github.com/coveo/gotemplate@v2.7.7+incompatible/docs/doc_test/os-commands.md (about) 1 {% include navigation.html %} 2 {% raw %} 3 4 # OS commands 5 6 It is possible to run OS commands using the following go template functions: 7 8 * `exec` returns the result of a shell command as structured data. 9 * `run` returns the result of a shell command as a string. 10 11 ## exec 12 13 ### Razor 14 ``` 15 @{example} := exec("printf 'SomeData: test2\nSomeData2: test3'") 16 First result: @{example.SomeData} 17 Second result: @{example.SomeData2} 18 @{example} 19 20 @{example2} := exec("printf 'Test'") 21 Should be `string`: @typeOf($example2) 22 @{example2} 23 ``` 24 25 ### Gotemplate 26 ``` 27 {{- $example := exec "printf 'SomeData: test2\nSomeData2: test3'" }} 28 First result: {{ $example.SomeData }} 29 Second result: {{ $example.SomeData2 }} 30 {{ $example }} 31 32 {{- $example2 := exec "printf 'Test'" }} 33 Should be `string`: {{ typeOf $example2 }} 34 {{ $example2 }} 35 ``` 36 37 ### Result 38 ``` 39 First result: test2 40 Second result: test3 41 SomeData: test2 42 SomeData2: test3 43 44 Should be `string`: string 45 Test 46 ``` 47 48 ## run 49 50 ### Razor 51 ``` 52 @{example} := run("printf 'SomeData: test2\nSomeData2: test3'") 53 Should be `string`: @typeOf($example) 54 @{example} 55 ``` 56 57 ### Gotemplate 58 ``` 59 {{- $example := run "printf 'SomeData: test2\nSomeData2: test3'" }} 60 Should be `string`: {{ typeOf $example }} 61 {{ $example }} 62 ``` 63 64 ### Result 65 ``` 66 Should be `string`: string 67 SomeData: test2 68 SomeData2: test3 69 ``` 70 71 72 {% endraw %}