Если я делаю echo foo | xclip -i в терминале, а затем Ctrl + V, я получаю foo.
Но вместо этого, если я пишу файл,
#!/bin/sh
echo bar | xclip -i
и запустите ./bar.sh в терминале, содержимое буфера обмена не станет «баром», как я ожидал.
Почему? И как мне это сделать?
Мне удалось сделать это, изменив строку echo bar | xclip -i на echo bar | xclip -selection c, но почему этот способ работает, а другой нет?