Is there any easy way to implement the copy to clipboard option from the output of a shell script ?
With WSL2 and sudo you can use this:
echo "What so ever..." | /mnt/c/Windows/System32/clip.exe
You can use pbcopy
which is native for Mac OS.
Try this command:
echo "variable" | pbcopy
it will copy the string "variable" into your clipboard.
That may depend on the environment you're using. With Gnome at least (I haven't tried the others but it may work), you can pipe your output as follows:
echo 123 | xclip
echo 123 | xclip -sel clip
The first goes to the mouse clipboard, the second to the "normal" clipboard.
You can use the xclip
command.
echo hello | xclip
Instructions for obtaining xclip
are here.
echo
prints a newline at the end as well. Incase anyone else hits the same issue, I used Mauro's approach but with the printf
command so that it's just the string, no extra line:
For Mac:
printf "$YOUR_VAR" | pbcopy
If you do that on Windows 10 LXXS Ubuntu bash you can do
echo "What so ever..." | clip.exe
Does also work with WSL
and WSL2
.