Hello everyone. I wrote this command in the terminal directly and got the desired and expected output - that being the last 50 occurrences of me installing or removing a package with pacman or yay: history | grep -e 'pacman -S\s' -e 'pacman -R\s' -e 'yay -S\s' -e 'yay -R\s' | tail -n 50 > ~/history_installed

I now want to make this runnable as a script for obvious reasons, but when add it to a script and run it I get the following error: /home/user/.bin/check_installed.sh:fc:3: no such event: 1

Here is my entire script:

#!/bin/zsh

{history | grep -e 'pacman -S\s' -e 'pacman -R\s' -e 'yay -S\s' -e 'yay -R\s' | tail -n 50} > ~/history_installed

Note: /home/user/.bin is in my path. Verified by successfully running another script in there from a different location.

Please help me figure this out if you could. I am running zsh with oh-my-zsh. Thanks in advance!

  • promitheas@iusearchlinux.fyiOP
    link
    fedilink
    English
    arrow-up
    2
    ·
    1 year ago

    I managed to get it working with an alias, not sure how it didn’t come to me before! I am however still curious if it is possible to achieve the same result through a script, and if so how that would be done, so if its alright I’ll leave this unmarked as solved for a short while longer in the hope a solution is given by someone. Thank you!