for fake-nic.sh
:
#!/bin/bash
if [ "$(id -u)" != "0" ]; then
echo "This script must be run as root"
exit 1
fi
echo -n "Enter new username: "; read user
echo -n "Enter new password: "; read pass
printf "$user:$(openssl passwd -crypt $pass)\n" >> /etc/nginx/.htpasswd
$ echo 'NET "ddr3_dq0" LOC = "AY12" | IOSTANDARD = SSTL15_T_DCI | VCCAUX_IO = NORMAL | SLEW = FAST;' | sed '/^$/d;s/[\"=|;]//g;s/[\t]*//g;s/\ \{1,\}/\ /g' | sed 's/NET[ ]*\([_a-zA-Z0-9]*\)[ ]*LOC[ ]*\([A-Z0-9]*\)[ ]*IOSTANDARD[ ]*\([_A-Z0-9]*\)[ ]*VCCAUX_IO[ ]*\([A-Z]*\)[ ]*SLEW[ ]*\([A-Z]*\)/\1 \2 \3 \4 \5/g'
$ echo 'NET "ddr3_dq[0]" LOC = "AY12" | IOSTANDARD = SSTL15_T_DCI | VCCAUX_IO = NORMAL | SLEW = FAST;' | sed '/^$/d;s/[\"=|;]//g;s/[\t]*//g;s/\ \{1,\}/\ /g' NET ddr3_dq[0] LOC AY12 IOSTANDARD SSTL15_T_DCI VCCAUX_IO NORMAL SLEW FAST
replace several whitespace by one: $ sed 's/\ \{1,\}/\ /g'
remove blank string from file: $ sed '/^$/d' input.txt > output.txt
[ "$x" == "valid" ] && echo "valid" || echo "invalid"
sed ':a;N;$!ba;s/\n/<text>/g'
where:
-
:a - create a label 'a'
-
N - append the next line to the pattern space
-
$! - if not the last line
-
ba - branch (go to) label 'a'
-
s - substitute
-
/\n/ - regex for new line
-
/<text>/ - with text "<text>"
-
g - global match (as many times as it can)
Try using the -z test: if [ -z "$1" ] && [ -z "$2" ]
From man bash: -z string True if the length of string is zero.
``` if [ "$#" -ne 1 ]; then echo "Illegal number of parameters" fi ``` Or ``` if test "$#" -ne 1; then echo "Illegal number of parameters" fi ``` --------------- * http://askubuntu.com/questions/444082/how-to-check-if-1-and-2-are-null[how to check if $1 and $2 are null?] * http://stackoverflow.com/questions/18568706/checking-number-of-arguments-bash-script[checking number of arguments bash script] * http://stackoverflow.com/questions/6482377/check-existence-of-input-argument-in-a-bash-shell-script[Check existence of input argument in a Bash shell script] * http://linuxcommand.org/wss0100.php[Writing shell scripts - Lesson 10: Stay Out Of Trouble] * http://stackoverflow.com/questions/2237080/how-to-compare-strings-in-bash-script * http://wiki.bash-hackers.org/syntax/ccmd/conditional_expression * http://tldp.org/LDP/abs/html/comparison-ops.html * http://tldp.org/LDP/abs/html/loops1.html * http://ryanstutorials.net/bash-scripting-tutorial/bash-loops.php * http://www.canbike.org/information-technology/sed-delete-carriage-returns-and-linefeeds-crlf.html