Исходные файлы при открытии внешнего терминала через Bash

#! /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 скрывает сообщения об ошибках для каталогов, не содержащих совпадений.

0
16.10.2019, 15:51
1 ответ

Вам нужно передать оболочку как исполняемый файл, который будет запущенkonsole:

konsole -e bash -c 'source path/to/file.sh; MY_COMMAND'

Теперь konsoleзнает, какую команду запускать (в данном случае bash), а опция -cс командами передается bashдля запуска в качестве ввода команды.

1
28.01.2020, 02:39

Теги

Похожие вопросы