Как указать карту подстановки в оболочке fi sh - PullRequest
1 голос
/ 02 августа 2020

Я хотел бы иметь возможность сделать это:

bat misc | rg -v -e 'TXT|txt' | map path_explode

где

function map
   while read line       
      command $argv $line 
   end
end

и

function path_explode --description 'Return filename, ext, and directory from the path'
    echo $argv[1] | sed 's/\(.*\)\/\(.*\)\.\(.*\)$/\2\n\3\n\1/'
end

имеет ли это смысл? Я получаю эту ошибку:

fish: Unknown command: path_explode
fish: 
command $argv $line 
        ^
in function 'map' with arguments 'path_explode'

Ответы [ 2 ]

0 голосов
/ 02 августа 2020

В fi sh 3 или более поздних версиях переменные могут использоваться напрямую как команды, поэтому вам не нужны eval или command в вашей функции map.

0 голосов
/ 02 августа 2020

ох, мне просто нужно использовать eval вместо команды

cool:)

...