# Convert string into Cmd object

**URL:** https://discourse.julialang.org/t/convert-string-into-cmd-object/81691
**Category:** General Usage
**Tags:** cmd
**Created:** [May 26, 2022, 1:27am UTC](https://discourse.julialang.org/t/convert-string-into-cmd-object/81691 "2022-05-26T01:27:12Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![dylanxyz](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dylanxyz/32/36646_2.png) [@dylanxyz](https://discourse.julialang.org/u/dylanxyz)
#### Post date: [May 26, 2022, 1:27am UTC](https://discourse.julialang.org/t/convert-string-into-cmd-object/81691/1 "2022-05-26T01:27:12Z")

</div>

How can i convert a string like `"command arg1 arg2 --opt1=value --flag"` into a `Cmd` object and run that command?

---

<div class="post-metadata">

### Author: ![suavesito](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/suavesito/32/34386_2.png) [@suavesito](https://discourse.julialang.org/u/suavesito)
#### Post date: [May 26, 2022, 1:38am UTC](https://discourse.julialang.org/t/convert-string-into-cmd-object/81691/2 "2022-05-26T01:38:06Z")

</div>

You can do

```julia
julia> s = "ls -l"
"ls -l"

julia> c = Cmd(convert(Vector{String}, split(s)))
`ls -l`

# this also works, but only for literal strings
julia> c = @cmd "ls -l"

julia> run(c) # run the command
# output

```

---

<div class="post-metadata">

### Author: ![dylanxyz](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dylanxyz/32/36646_2.png) [@dylanxyz](https://discourse.julialang.org/u/dylanxyz)
#### Post date: [May 26, 2022, 1:48am UTC](https://discourse.julialang.org/t/convert-string-into-cmd-object/81691/3 "2022-05-26T01:48:04Z")

</div>

Thank you 🙏!
