Bash Script to compile a single rust script, execute the binary and delete the binary
from trymeout@lemmy.world to rust@lemmy.ml on 22 Oct 2024 22:54
https://lemmy.world/post/21156691
from trymeout@lemmy.world to rust@lemmy.ml on 22 Oct 2024 22:54
https://lemmy.world/post/21156691
I would like to share a bash script I made for when you want to simply run a rust script once and delete it. Instead of having compile the script with rustc
, running the binary and then deleting the binary, you can achive all of this with this bash script below.
The first argument will be the rust script file name. The .rs
file extension is optional. The rest of the arguments are passed into the executed binary.
Simply name the bash script to something like rust-run.sh
.
#!/bin/bash #Get file path from first parameter path=$(dirname "$1") #Get file name from first parameter fileName=$(basename "$1") fileName="${fileName%'.rs'}" #Compile executable and save it in the same directory as the rust script rustc "${path}/${fileName}.rs" -o "${path}/${fileName}" #If rustc commands retuned any errors, unable to compile the rust script if [ $? -ne 0 ]; then return fi #Execute compilled executable and pass the rest of the parameters into the executable "${path}/${fileName}" ${*:2} #Delete compillled executable rm "${path}/${fileName}"
If someone wants to rewrite this in rust or add these features into the rustc
, feel free to do so.
threaded - newest