Função simples com 'pbcopy' trava [fechado]

1

Estou tentando escrever uma função que copie STDIN para a área de transferência usando pbcopy , mas também remove as novas linhas:

cbc () {
    echo -n "${1}" | pbcopy
}

Mas quando executo cbc $PWD , o processo é interrompido. O que estou perdendo?

Quando executado diretamente no shell, obtenho

$ echo "foo" | pbcopy
-bash: fork: Resource temporarily unavailable

Se não for interrompido.

EDIT: @Kusalananda entendeu. Esqueceu-se de desmarcar outro alias relevante ... Obrigado a todos!

Com set -x ativado, (eu sou novo no BASH, então eu coloquei isso dentro da função - como eu desarmei? EDIT: descobri isso rápido o suficiente), eu recebo

Davids-MBP-4:5_9_17_11am David$ cbc "foo"
+ pbcopy
+ set -x
+ echo -n foo
+ echo -n ''
+ pbcopy
+ set -x
+ echo -n ''
+ pbcopy
+ set -x
+ echo -n ''
+ pbcopy
+ set -x
+ echo -n ''
+ pbcopy
+ set -x
+ echo -n ''
+ pbcopy
+ set -x
+ echo -n ''
+ pbcopy
+ set -x
+ echo -n ''
+ pbcopy
+ set -x
+ echo -n ''
+ pbcopy
+ set -x
+ echo -n ''
+ pbcopy
+ set -x
+ echo -n ''
+ pbcopy
...
-bash: fork: Resource temporarily unavailable
+ echo -n ''
++ update_terminal_cwd
++ local url_path=
++ local i ch hexch LC_CTYPE=C LC_ALL=
++ (( i = 0 ))
++ (( i < 55 ))
++ ch=/
++ [[ / =~ [/._~A-Za-z0-9-] ]]
++ url_path+=/
++ (( ++i ))
++ (( i < 55 ))
++ ch=U
++ [[ U =~ [/._~A-Za-z0-9-] ]]
++ url_path+=U
++ (( ++i ))
++ (( i < 55 ))
++ ch=s
++ [[ s =~ [/._~A-Za-z0-9-] ]]
++ url_path+=s
++ (( ++i ))
++ (( i < 55 ))
++ ch=e
++ [[ e =~ [/._~A-Za-z0-9-] ]]
++ url_path+=e
++ (( ++i ))
++ (( i < 55 ))
++ ch=r
++ [[ r =~ [/._~A-Za-z0-9-] ]]
++ url_path+=r
++ (( ++i ))
++ (( i < 55 ))
++ ch=s
++ [[ s =~ [/._~A-Za-z0-9-] ]]
++ url_path+=s
++ (( ++i ))
++ (( i < 55 ))
++ ch=/
++ [[ / =~ [/._~A-Za-z0-9-] ]]
++ url_path+=/
++ (( ++i ))
++ (( i < 55 ))
++ ch=D
++ [[ D =~ [/._~A-Za-z0-9-] ]]
++ url_path+=D
++ (( ++i ))
++ (( i < 55 ))
++ ch=a
++ [[ a =~ [/._~A-Za-z0-9-] ]]
++ url_path+=a
++ (( ++i ))
++ (( i < 55 ))
++ ch=v
++ [[ v =~ [/._~A-Za-z0-9-] ]]
++ url_path+=v
++ (( ++i ))
++ (( i < 55 ))
++ ch=i
++ [[ i =~ [/._~A-Za-z0-9-] ]]
++ url_path+=i
++ (( ++i ))
++ (( i < 55 ))
++ ch=d
++ [[ d =~ [/._~A-Za-z0-9-] ]]
++ url_path+=d
++ (( ++i ))
++ (( i < 55 ))
++ ch=/
++ [[ / =~ [/._~A-Za-z0-9-] ]]
++ url_path+=/
++ (( ++i ))
++ (( i < 55 ))
++ ch=D
++ [[ D =~ [/._~A-Za-z0-9-] ]]
++ url_path+=D
++ (( ++i ))
++ (( i < 55 ))
++ ch=o
++ [[ o =~ [/._~A-Za-z0-9-] ]]
++ url_path+=o
++ (( ++i ))
++ (( i < 55 ))
++ ch=c
++ [[ c =~ [/._~A-Za-z0-9-] ]]
++ url_path+=c
++ (( ++i ))
++ (( i < 55 ))
++ ch=u
++ [[ u =~ [/._~A-Za-z0-9-] ]]
++ url_path+=u
++ (( ++i ))
++ (( i < 55 ))
++ ch=m
++ [[ m =~ [/._~A-Za-z0-9-] ]]
++ url_path+=m
++ (( ++i ))
++ (( i < 55 ))
++ ch=e
++ [[ e =~ [/._~A-Za-z0-9-] ]]
++ url_path+=e
++ (( ++i ))
++ (( i < 55 ))
++ ch=n
++ [[ n =~ [/._~A-Za-z0-9-] ]]
++ url_path+=n
++ (( ++i ))
++ (( i < 55 ))
++ ch=t
++ [[ t =~ [/._~A-Za-z0-9-] ]]
++ url_path+=t
++ (( ++i ))
++ (( i < 55 ))
++ ch=s
++ [[ s =~ [/._~A-Za-z0-9-] ]]
++ url_path+=s
++ (( ++i ))
++ (( i < 55 ))
++ ch=/
++ [[ / =~ [/._~A-Za-z0-9-] ]]
++ url_path+=/
++ (( ++i ))
++ (( i < 55 ))
++ ch=U
++ [[ U =~ [/._~A-Za-z0-9-] ]]
++ url_path+=U
++ (( ++i ))
++ (( i < 55 ))
++ ch=W
++ [[ W =~ [/._~A-Za-z0-9-] ]]
++ url_path+=W
++ (( ++i ))
++ (( i < 55 ))
++ ch=/
++ [[ / =~ [/._~A-Za-z0-9-] ]]
++ url_path+=/
++ (( ++i ))
++ (( i < 55 ))
++ ch=2
++ [[ 2 =~ [/._~A-Za-z0-9-] ]]
++ url_path+=2
++ (( ++i ))
++ (( i < 55 ))
++ ch=0
++ [[ 0 =~ [/._~A-Za-z0-9-] ]]
++ url_path+=0
++ (( ++i ))
++ (( i < 55 ))
++ ch=1
++ [[ 1 =~ [/._~A-Za-z0-9-] ]]
++ url_path+=1
++ (( ++i ))
++ (( i < 55 ))
++ ch=6
++ [[ 6 =~ [/._~A-Za-z0-9-] ]]
++ url_path+=6
++ (( ++i ))
++ (( i < 55 ))
++ ch=-
++ [[ - =~ [/._~A-Za-z0-9-] ]]
++ url_path+=-
++ (( ++i ))
++ (( i < 55 ))
++ ch=7
++ [[ 7 =~ [/._~A-Za-z0-9-] ]]
++ url_path+=7
++ (( ++i ))
++ (( i < 55 ))
++ ch=/
++ [[ / =~ [/._~A-Za-z0-9-] ]]
++ url_path+=/
++ (( ++i ))
++ (( i < 55 ))
++ ch=s
++ [[ s =~ [/._~A-Za-z0-9-] ]]
++ url_path+=s
++ (( ++i ))
++ (( i < 55 ))
++ ch=p
++ [[ p =~ [/._~A-Za-z0-9-] ]]
++ url_path+=p
++ (( ++i ))
++ (( i < 55 ))
++ ch=r
++ [[ r =~ [/._~A-Za-z0-9-] ]]
++ url_path+=r
++ (( ++i ))
++ (( i < 55 ))
++ ch=i
++ [[ i =~ [/._~A-Za-z0-9-] ]]
++ url_path+=i
++ (( ++i ))
++ (( i < 55 ))
++ ch=n
++ [[ n =~ [/._~A-Za-z0-9-] ]]
++ url_path+=n
++ (( ++i ))
++ (( i < 55 ))
++ ch=g
++ [[ g =~ [/._~A-Za-z0-9-] ]]
++ url_path+=g
++ (( ++i ))
++ (( i < 55 ))
++ ch=/
++ [[ / =~ [/._~A-Za-z0-9-] ]]
++ url_path+=/
++ (( ++i ))
++ (( i < 55 ))
++ ch=5
++ [[ 5 =~ [/._~A-Za-z0-9-] ]]
++ url_path+=5
++ (( ++i ))
++ (( i < 55 ))
++ ch=9
++ [[ 9 =~ [/._~A-Za-z0-9-] ]]
++ url_path+=9
++ (( ++i ))
++ (( i < 55 ))
++ ch=9
++ [[ 9 =~ [/._~A-Za-z0-9-] ]]
++ url_path+=9
++ (( ++i ))
++ (( i < 55 ))
++ ch=/
++ [[ / =~ [/._~A-Za-z0-9-] ]]
++ url_path+=/
++ (( ++i ))
++ (( i < 55 ))
++ ch=5
++ [[ 5 =~ [/._~A-Za-z0-9-] ]]
++ url_path+=5
++ (( ++i ))
++ (( i < 55 ))
++ ch=_
++ [[ _ =~ [/._~A-Za-z0-9-] ]]
++ url_path+=_
++ (( ++i ))
++ (( i < 55 ))
++ ch=9
++ [[ 9 =~ [/._~A-Za-z0-9-] ]]
++ url_path+=9
++ (( ++i ))
++ (( i < 55 ))
++ ch=_
++ [[ _ =~ [/._~A-Za-z0-9-] ]]
++ url_path+=_
++ (( ++i ))
++ (( i < 55 ))
++ ch=1
++ [[ 1 =~ [/._~A-Za-z0-9-] ]]
++ url_path+=1
++ (( ++i ))
++ (( i < 55 ))
++ ch=7
++ [[ 7 =~ [/._~A-Za-z0-9-] ]]
++ url_path+=7
++ (( ++i ))
++ (( i < 55 ))
++ ch=_
++ [[ _ =~ [/._~A-Za-z0-9-] ]]
++ url_path+=_
++ (( ++i ))
++ (( i < 55 ))
++ ch=1
++ [[ 1 =~ [/._~A-Za-z0-9-] ]]
++ url_path+=1
++ (( ++i ))
++ (( i < 55 ))
++ ch=1
++ [[ 1 =~ [/._~A-Za-z0-9-] ]]
++ url_path+=1
++ (( ++i ))
++ (( i < 55 ))
++ ch=a
++ [[ a =~ [/._~A-Za-z0-9-] ]]
++ url_path+=a
++ (( ++i ))
++ (( i < 55 ))
++ ch=m
++ [[ m =~ [/._~A-Za-z0-9-] ]]
++ url_path+=m
++ (( ++i ))
++ (( i < 55 ))
++ printf '\e]7;%s\a' file://Davids-MBP-4.home/Users/David/Documents/UW/2016-7/spring/599/5_9_17_11am
    
por David 04.05.2018 / 15:15

0 respostas