Skip to content
Advertisement

shell script to use cl1p.net online clipboard in linux – Error (23) Failed writing body [closed]

I am searching for a simple solution to send stdout (or a file content) from a linux host (raspi with bash) to my PC. The RaspberryPI has network/internet connection, but for security reasons it’s not an option to set up SMB / FTP server on the raspi. It is anoying to send to an external FTP server all the time, using command line.

Please discuss general approaches (shell scripts for web form uploads, alternative options), and comment in particular on the scripting approach

I meanwhile tried to write a shell script…

#!/bin/bash
a='content='
b=`cat $2`
content=$a$b
curl -i -X POST https://cl1p.net/$1 -H "Content-Type: application/x-www-form-urlencoded" --data-binary "content=$content"

the script, as you see, should accept 2 command line args:

$1 ... clipboard "unique name"
$2 ... file to be sent to the clipboard)

When calling the script with the command line

$ ./sh ./bclip.sh 20171207testXX ./test.log

I expected to be able to download the content here: https://cl1p.net/20171207testXX

but when starting the script it says : not found.sh: 2: /boot/bclip.sh [… then the CURL upload output, and] (23) Failed writing body

What am I doing wrong?

Advertisement

Answer

Where’d you get the call to ./sh from? As the error says, there’s no sh binary/script in your current location.You probably added that because you couldn’t run your script directly?

Just remove the ./sh from the start and instead set the script as executable with chmod +x bclip.sh and call it with simply ./blicp.sh foo bar.log.

Copy the script to a location in you PATH env var (something like /usr/local/bin or ~/bin usually works) and you can call it without the path prefix ./

User contributions licensed under: CC BY-SA
4 People found this is helpful
Advertisement