#! /bin/bash
s=$1 # e.g. mount
IFS=:
for p in $PATH ; do
ls "$p/"*"$s"* 2>/dev/null
done
Установка $IFS
на :
заставляет for
правильно перебирать элементы $PATH
. Перенаправление stderr на /dev/null скрывает сообщения об ошибках для каталогов, не содержащих совпадений.
Вам нужно передать оболочку как исполняемый файл, который будет запущенkonsole
:
konsole -e bash -c 'source path/to/file.sh; MY_COMMAND'
Теперь konsole
знает, какую команду запускать (в данном случае bash
), а опция -c
с командами передается bash
для запуска в качестве ввода команды.