We can use the following BASH function escape to escape the parameter strings and put them one by one. For example:
#!/bin/bash
function escape () {
for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
}
escape $*
Using the prinftf with sed to escape the strings:
Example:
$ ./escape 1234 a 4 "5 a"
'1234' \
'a' \
'4' \
'5' \
'a' \
$ ./escape 1234 a 4 ''
'1234' \
'a' \
'4' \
$ ./escape 1234 a 4 ' '
'1234' \
'a' \
'4' \
$ ./escape 1234 a 4 'ss1234'
'1234' \
'a' \
'4' \
'ss1234' \
$ ./escape 1234 a 4 'ss1234' "'"
'1234' \
'a' \
'4' \
'ss1234' \
''\''' \
$ ./escape 1234 a 4 'ss1234' "''"
'1234' \
'a' \
'4' \
'ss1234' \
''\'''\''' \
$ ./escape 1234 a 4 'ss1234' "<>"
'1234' \
'a' \
'4' \
'ss1234' \
'<>' \
$ ./escape 1234 a 4 'ss1234' "<>"
'1234' \
'a' \
'4' \
'ss1234' \
'<>' \
BASH Programming/Shell
- Alarming on High Disk Usage using BASH, AWK, Crontab Job
- Compute GCD in Bash with Input Validation
- Why a Leading Space in Linux Shell Commands Can Matter?
- How to Get HTTP Response Code using cURL Command?
- Three Interesting/Fun BASH Commands
- One Interesting Linux Command (Steam Locomotive in BASH)
- Simple Bash Function to Repeat a Command N times with Retries
- How to Extract a Domain Name from a Full URL in BASH?
- BASH Function to Compute the Greatest Common Divisor and Least Common Multiples
- BASH Function to Get Memory Information via AWK
- BASH Function to Escape Parameters Argument
- BASH Function to Check if sudo Available
- Full Permutation Algorithm Implementation in BASH
- BASH Function to Install Docker
- A Simple BASH Function/Script to Run a Command in Background
- BASH Script to Compute the Average Ping to a Domain
- A Bash Process Controller to Start, Stop and Restart an Daemon Program
- Linux BASH shell - Echo This if you get angry
- Bash SHELL, Chess Board Printing
–EOF (The Ultimate Computing & Technology Blog) —
Last Post: Teaching Kids Programming - Count Square Sum (Pythagorean) Triples
Next Post: Teaching Kids Programming - Brick Layout (Unlimited Knapsack) via Top Down Dynamic Programming Algorithm