История изменений
Исправление x3al, (текущая версия) :
Как-нибудь так:
menu="~/.config/my-menu/$1"; cd "$menu"; result1=`ls|cat -n|sed 's/_/ /g'|dmenu|sed 's/^.* //'`; [[ -d "$result1" ]] && $0 $result1 || $result1'
Исправление x3al, :
Как-нибудь так:
menu="~/.config/my-menu/$1"; cd "$menu"; result1=`ls|cat -n|sed 's/_/ /g'|dmenu|sed 's/^.* //'`; [ -d "$result1" ]] && $0 $result1 || $result1'
Исправление x3al, :
Как-нибудь так:
menu="~/.config/my-menu/$1"; cd "$menu"; result1=`ls|cat -n|sed 's/_/ /g'|dmenu|sed 's/^.* //'`; [ -d "*$result1" ]] && $0 $result1 || $result1'
Исправление x3al, :
Как-нибудь так:
menu="~/.config/my-menu/$1"; cd "$menu"; result1=`ls|cat -n|sed 's/_/ /g'|dmenu|sed 's/^.* //'`; [ -e "$result1" ]] && $0 $result1 || $result1'
Исправление x3al, :
Как-нибудь так:
menu="~/.config/my-menu/$1"; cd "$menu"; result1=`ls|cat -n|sed 's/_/ /g'|dmenu`; [ -e "$result1" ]] && $0 $result1 || $result1'
Исправление x3al, :
Как-нибудь так:
[[ -z "$1" ]] && menu="~/.config/my-menu" || menu="~/.config/my-menu/$1"; cd "$menu"; result1=`ls|cat -n|sed 's/_/ /g'|dmenu`; [ -e "$result1" ]] && $0 $result1 || $result1'
Исходная версия x3al, :
Как-нибудь так: [[ -z «$1» ]] && menu=«~/.config/my-menu» || menu=«~/.config/my-menu/$1»; cd «$menu»; result1=`ls|cat -n|sed 's/_/ /g'|dmenu`; [ -e «$result1» ]] && $0 $result1 || $result1' и в ~/.config/my-menu сделать структуру меню (файл для команды, директория для подменю, пробелы заменить подчёркиваниями (вообще чем-то ещё, поскольку в командах могут быть подчёркивания, но мне лень писать на баше больше этого). Код может не работать, на баше давно не кодил, но вроде бы ок для однострочника.