program-rename (LTS) #1
|
|
@ -302,8 +302,8 @@ log "DEBUG" "There is a more recent release of Microsoft Edge ($edge_channel) av
|
||||||
[[ ! $quiet -eq 0 ]] && >&2 echo "Identified a new release of Microsoft Edge ($edge_channel) [Current: v$current_version. New: v$release_version]. Starting the download and installation process..."
|
[[ ! $quiet -eq 0 ]] && >&2 echo "Identified a new release of Microsoft Edge ($edge_channel) [Current: v$current_version. New: v$release_version]. Starting the download and installation process..."
|
||||||
|
|
||||||
## check if msedge process is already running
|
## check if msedge process is already running
|
||||||
is_running=$(ps -aux | grep -oc "msedge-$edge_channel")
|
is_running="$(pidof msedge | xargs ps -ocmd -p | grep -m1 "msedge-$edge_channel")"
|
||||||
|
|
|||||||
if [[ $is_running -gt 1 ]] ; then
|
if [[ ! -z "$is_running" ]] ; then
|
||||||
log "DEBUG" "Identified running processes for msedge. Determining how script should handle process..." "$log_file"
|
log "DEBUG" "Identified running processes for msedge. Determining how script should handle process..." "$log_file"
|
||||||
if [[ ! $yes_flag -eq 0 ]] ; then
|
if [[ ! $yes_flag -eq 0 ]] ; then
|
||||||
echo -n "Microsoft Edge ($edge_channel) is already open. To continue update, the browser must be closed. Are you sure you wish to proceed? [(Y)es/No]: " && read -n 1 choice ; echo
|
echo -n "Microsoft Edge ($edge_channel) is already open. To continue update, the browser must be closed. Are you sure you wish to proceed? [(Y)es/No]: " && read -n 1 choice ; echo
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user
This check works, However I can see a false positive scenario occuring.
If a long running command contains
msedge-$edge_channelthen it will be included in the ouput of the check.For example
Would give an output of 1 Even though msedge is not actually running.
I would suggest the use of a longer and slightly more verbose check.
In this check we:
pidof msedgeto return the PID(s) of any/all running msedge process(es)-ocmddefines the output as just the cmdline-ptells ps to just look for the given PID(s)It's also uneccesary to use the count flag in grep since no matches returns an empty result which is easy to test for.
EDIT: fix minortypo