Is there a shorter way to do this using input and output redirection? I can’t get this work without using a temporary file.
view_file_temp=$(mktemp)
scanvirus "${View_Menu_Parms[Menu_Select]}" > "$view_file_temp"
kdialog --textbox "$view_file_temp"
rm "$view_file_temp"
My laptop is not working so my internet access is very limited. FYI…
Normally, you can do something like the following which creates a file descriptor to the output of the command. I’m not sure why but this doesn’t work with kdialog specifically.
kdialog --textbox <(scanvirus "${View_Menu_Parms[Menu_Select]}")
The following does appear to work though. I think this one is what you’re looking for:
kdialog --textbox /dev/stdin <<< "$(scanvirus "${View_Menu_Parms[Menu_Select]}")"
rootetsy:
Normally, you can do something like the following which creates a file descriptor to the output of the command. I’m not sure why but this doesn’t work with kdialog specifically.
kdialog --textbox <(scanvirus "${View_Menu_Parms[Menu_Select]}")
The following does appear to work though. I think this one is what you’re looking for:
kdialog --textbox /dev/stdin <<< "$(scanvirus "${View_Menu_Parms[Menu_Select]}")"
kdialog --textbox /dev/stdin 1024 512 <<< "$(scanvirus "${Scanlog_Menu_Parms[Menu_Select]}")"
This line works. Thanks rootetsy.
PS, the above is not the cleanest line.
kdialog --textbox /dev/stdin 1024 512 <<< "$(scanvirus --viewlogs)"