# Better support for running external commands

**URL:** <https://discourse.julialang.org/t/better-support-for-running-external-commands/44933>\
**Category:** New to Julia\
**Tags:** run, cmd\
**Created:** [August 14, 2020, 2:18pm UTC](https://discourse.julialang.org/t/better-support-for-running-external-commands/44933 "2020-08-14T14:18:46Z")\
**Posts on this page:** 1\
**Showing post:** 25

<div class="post-metadata">

**Author:** ![StevenSiew](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/stevensiew/32/218393_2.png) [@StevenSiew](https://discourse.julialang.org/u/StevenSiew)\
**Post date:** [August 16, 2020, 9:22am UTC](https://discourse.julialang.org/t/better-support-for-running-external-commands/44933/25 "2020-08-16T09:22:35Z")

</div>

This works perfectly

```julia
julia> bashit(str) = run(`bash -c "$str"`)
bashit (generic function with 1 method)

julia> bashit("julia -e \"using Printf;@printf(\\\"%f\\n\\\",1)\"")
1.000000
Process(`bash -c 'julia -e "using Printf;@printf(\"%f\n\",1)"'`, ProcessExited(0))

julia> bashit(raw"""julia -e "using Printf;@printf(\\"%f\\n\\",1)" """)
1.000000
Process(`bash -c 'julia -e "using Printf;@printf(\"%f\n\",1)" '`, ProcessExited(0))

```

---

_[View the full topic](https://discourse.julialang.org/t/better-support-for-running-external-commands/44933)._
