I do a lot of 'scripting' like things with Go - I found that using github.com/bitfield/script makes it a TON easier to run commands and you can pipe a command into another command, etc. Worth checking it out.
On Tuesday, September 20, 2022 at 9:13:03 AM UTC-4 drro...@gmail.com wrote: > I've done this for Linux and windows, as I regularly use both. But I used > a different strategy. I used the os functions to retrieve a slice of > strings that I can then filter and sort as I desire. And I use the command > line to get the target string. > > github.com/drrob1/src/dsrt > also in that repo is ds and rex that do this. dsrtr and dsrtre search all > subdirectories down from the current dir for what you describe. > And I also sort the returned list by time w/ the most recent first. > --rob solomon > > On Monday, September 19, 2022 at 12:08:24 PM UTC-4 princ...@gmail.com > wrote: > >> Thank you for the response. >> >> On Mon, Sep 19, 2022 at 8:26 PM Tamás Gulácsi <tgula...@gmail.com> wrote: >> >>> No, please, no! >>> >>> Do NOT use bash with string interpolation if possible! >>> Call find directly: >>> *cmd, err := exec.Command("find", ".", "-name", search)* >>> princ...@gmail.com a következőt írta (2022. szeptember 19., hétfő, >>> 12:04:32 UTC+2): >>> >>>> then we don't need to add these commands >>>> >>>> >>>> >>>> *scanner := bufio.NewScanner(os.Stdin)fmt.Println("Enter the substring >>>> name")scanner.Scan()search:=scanner.Text()* >>>> right??? >>>> >>>> we only need to keep this one >>>> *cmd, err := exec.Command("bash", "-c", fmt.Sprintf("find . -name >>>> %s", search))* >>>> >>>> On Monday, September 19, 2022 at 3:31:12 PM UTC+5:30 Jan Mercl wrote: >>>> >>>>> On Mon, Sep 19, 2022 at 11:50 AM PK <princ...@gmail.com> wrote: >>>>> >>>>> > search:=scanner.Text() >>>>> > cmd1,err:=exec.Command("bash", "-c", "find . -name '*$search*'") >>>>> >>>>> Try something like this, not tested: >>>>> >>>>> cmd, err := exec.Command("bash", "-c", fmt.Sprintf("find . >>>>> -name %s", search)) >>>>> >>>>> -- >>> You received this message because you are subscribed to the Google >>> Groups "golang-nuts" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to golang-nuts...@googlegroups.com. >>> To view this discussion on the web visit >>> https://groups.google.com/d/msgid/golang-nuts/fb987200-6678-443f-a0ab-884b5f77c324n%40googlegroups.com >>> >>> <https://groups.google.com/d/msgid/golang-nuts/fb987200-6678-443f-a0ab-884b5f77c324n%40googlegroups.com?utm_medium=email&utm_source=footer> >>> . >>> >> -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/golang-nuts/e0e1c0b2-c976-48ca-a0fa-0be3d81397ean%40googlegroups.com.