Sponsored Content
Top Forums Shell Programming and Scripting Curl not accepting spaces in script via variables Post 303038922 by say170 on Tuesday 17th of September 2019 05:33:44 AM
Old 09-17-2019
tried both ways. removed all my white spaces and tried a variable. Here is a better code stub which shows the full data element.
Code:
...

json_data=$(printf '{"mName":"%s","oName":"%s","lCode":"%s","schema":[{"name": "Fred","RequestId":"1234","Name":"Test","BO":"999999","aId":"%s","keyId":"p1","eId":"Test.ts"}],"cCode":"%s","cCode2":"GB","Url":{"protocol":"http","host":"test.co.uk","port": 1653,"endpoints":[{"name": "requestorEndpoint","value": "mEP"}]}}' "$mName" "$oName" "$lCode" "$aId" "$cCode")



curl --request POST \
  --url http://192.168.1.12:12345/pSvc/config/ps2Req/ \
  --header 'authorization: Bearer '$token   \               <--------- $token comes from further up in the code.
  --header 'content-type: application/json' \
  --silent \
  --data '${json_data}'             <-------- note I had to use single quotes

done < $infile

 

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

removing spaces from variables?

I stored results like this VAR=`wc -l < ls.txt` But the value of the wc gave me a padded number. How do I strip the padding from $VAR? Do you think I could use SED? Except instead of a file input, have a variable redirection input? (2 Replies)
Discussion started by: yongho
2 Replies

2. Shell Programming and Scripting

invloking another script accepting input

hi I am trying to invoke another application script from my script like --------------------------- main . . ./new appl <<EOF Input 1 Input 2 EOF . . exit ------------------------ But is exits the new application after input command 2, I want that it should not exit and accept... (1 Reply)
Discussion started by: ashish_uiit
1 Replies

3. Shell Programming and Scripting

Spaces in Lines for Variables

All, I am driving myself crazy over this one. I have run a find command against a volume on a nas. That returns a full listing of path and file name. This is an example of one line of output. I redirected the output of the find command to a file. ... (4 Replies)
Discussion started by: bubbwe
4 Replies

4. Shell Programming and Scripting

Passing variables to cli curl

I have a script that uses cli curl, and it would be easier if it was possible to pass variables like this: curl -c $cookie -d $data www.********.comThis doesn't work, instead I have to generate a string and use eval. Is there another, easier way to pass variables to cli curl? (1 Reply)
Discussion started by: locoroco
1 Replies

5. Shell Programming and Scripting

cURL and variables

I have a spent a day with Google trying to figure this one out and have decided its time to ask the experts... I'm running OS X 10.6 I need to use cURL to FTP a file. I have been successful send the file from the command line when I know the filename. My problem is that the filename changes... (2 Replies)
Discussion started by: fmSimplicity
2 Replies

6. Shell Programming and Scripting

script accepting password

Hi friends, I am very new to Unix scripting and having some difficulty in my first shell script. I have written a simple shell script to upload an artifact to a remote machine on the network. echo "Uploading the artifact" scp app.war username@remotemochine.domainname.net:/home/deployables... (3 Replies)
Discussion started by: prashdeep
3 Replies

7. Shell Programming and Scripting

Spaces in variables

I'm having a problem with this.... --------------------------------------------------- #!/bin/bash SPKTAG=" | festival --tts" echo "Welcome to my shell program" "$SPKTAG"; --------------------------------------------------- I have a variable call SPKTAG " | festival --tts" and I... (2 Replies)
Discussion started by: digitalviking
2 Replies

8. Shell Programming and Scripting

Sending awk variables into curl in a bash script

Hello experts! I have a file1 with the following format (yr,day, month, hour,minute): 201201132435 201202141210 201304132030 201410100110 ... What i want to do is to assign variables and then use them in the curl command to download the text of each event from a web page. What I have... (6 Replies)
Discussion started by: phaethon
6 Replies

9. Shell Programming and Scripting

HELP - loop a curl command with different variables from input file

Hi guys! Kind of new to bash scripting and now I'm stuck. I need to curl with these variables: "{ \"nodename\": \"$1\", \"ipaddress\": \"$2\", \"poolname\": \"$3\", \"port\": \"$4\", \"loadbalancer\" : \"$5\" }" and my input_file.txt contains server001 10.10.10.01 serverpool1 80... (4 Replies)
Discussion started by: yort
4 Replies

10. Shell Programming and Scripting

Bash script accepting variables in valid number format

Hi Experts I would like to ask if there is a way to validate if the variable passed is in this kind of sample format "06-10" or "10-01". It was really a challenge to me on how to start and echnically the "6-10" stands for "June 10" and "10-01" stands as "October 1", overall it needs to have ... (3 Replies)
Discussion started by: ersan-poguita
3 Replies
stone(1)						      General Commands Manual							  stone(1)

NAME
stone - a simple TCP/IP packet repeater SYNOPSYS
stone [-d] [-n] [-u max] [-f n] [-l] [-z SSL] st [-- st] ... OPTIONS
-d Increase the debug level. -z SSL encryption. -n IP addresses and service port numbers are shown instead of host names and service names. -u max max is integer. The program will memorize max sources simultaneously where UDP packets are sent. -f n n is integer. The program will spawn n child processes. -l Sends error messages to the syslog instead of stderr. st is one of the followings; Multiple st can be designated, separated by --. (1) host:port sport [xhost ...] (2) host:port shost:sport [xhost ...] (3) display [xhost ...] (4) proxy sport [xhost ...] (5) host:port/http request [hosts ...] (6) host:port/proxy header [hosts...] The program repeats the connection on port sport to the other machine host port port. If the machine, on which the program runs, has two or more interfaces, type (2) can be used to repeat the connection on the specified interface shost. display [xhost ...] Abbreviating notation. The program repeats the connection on display number display to the X server designated by the environment variable DISPLAY. proxy sport [xhost ...] Http Proxy. Specify the machine, on which the program runs, and port sport in the http proxy settings of your WWW browser. host:port/http request [hosts ...] Repeats packets over http request. request is the request specified in HTTP 1.0. host:port/proxy header [hosts...] host:port/proxy header [hosts...] Type (6) repeats http request with header in the top of request headers. xhost Only machines xhost can connect to the program. xhost/mask Only machines on specified networks are permitted to connect to the program. In the case of class C network 192.168.1.0, for exam- ple, use 192.168.1.0/255.255.255.0. sport/udp Repeats UDP packets instead of TCP packets. port/ssl Repeats packets with encryption. sport/ssl Repeats packets with decryption. sport/http Repeats packets over http. DESCRIPTION
Stone is a TCP/IP packet repeater in the application layer. It repeats TCP and UDP packets from inside to outside of a firewall, or from outside to inside. Stone has following features: 1. Stone supports Win32. Formerly, UNIX machines are used as firewalls, but recently WindowsNT machines are used, too. You can easily run Stone on WindowsNT and Windows95. Of course, available on Linux, FreeBSD, BSD/OS, SunOS, Solaris, HP-UX and so on. 2. Simple. Stone's source code is only 2000 lines long (written in C language), so you can minimize the risk of security holes. 3. Stone supports SSLeay. Using SSLeay developed by Eric Young, Stone can encrypt/decrypt packets. 4. Stone is a http proxy. Stone can also be a tiny http proxy. EXAMPLES
outer: a machine in the outside of the firewall inner: a machine in the inside of the firewall fwall: the firewall on which the stone is executed stone 7 outer Repeats the X protocol to the machine designated by the environmental variable DISPLAY. Run X clients under DISPLAY=inner:7 on outer. stone outer:telnet 10023 Repeats the telnet protocol to outer. Run telnet fwall 10023 on inner. stone outer:domain/udp domain/udp Repeats the DNS query to outer. Run nslookup - fwall on inner. stone outer:ntp/udp ntp/udp Repeats the NTP to outer. Run ntpdate fwall on inner. stone localhost:http 443/ssl Make WWW server that supports https. Access https://fwall/ using a WWW browser. stone localhost:telnet 10023/ssl Make telnet server that supports SSL. Run SSLtelnet -z ssl fwall 10023 on inner. stone proxy 8080 http proxy. Where fwall is a http proxy (port 8080): stone fwall:8080/http 10023 'POST http://outer:8023 HTTP/1.0' stone localhost:telnet 8023/http Run stones on inner and outer respectively. Repeats packets over http. stone fwall:8080/proxy 9080 'Proxy-Authorization: Basic c2VuZ29rdTpoaXJvYWtp' for browser that does not support proxy authorization. COPYRIGHT
All rights about this program stone are reserved by the original author, Hiroaki Sengoku. The program is free software; you can redis- tribute it and/or modify it under the terms of the GNU General Public License (GPL). NO WARRANTY
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. AUTHOR
Hiroaki Sengoku sengoku@gcd.org http://www.gcd.org/sengoku/ Version 2.0 stone(1)
All times are GMT -4. The time now is 11:39 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy