longest||coolest Linux pipes you have written
Hello there,it's Saturday and I'm trying to cill reading about awsome pipes. Have you any cool pipe to show off?
https://redd.it/yzfh5k
@r_bash
Hello there,it's Saturday and I'm trying to cill reading about awsome pipes. Have you any cool pipe to show off?
https://redd.it/yzfh5k
@r_bash
reddit
longest||coolest Linux pipes you have written
Hello there,it's Saturday and I'm trying to cill reading about awsome pipes. Have you any cool pipe to show off?
Yet another PS1
pardon my MSYS2 setup, I don't get to decide which system I'm working on
After a metric ton of refinements, I proudly present my personal PS1 with the following features:
Colors (duh!)
Git branch + additions/deletions (Github style)
List of managed jobs
Duration and status of the last command
Left-right design
Written 100% in bash and blazing fast (okay, I may have used sed once...)
Portable (works on Windows)
Easy to configure
Here it is : https://github.com/bdelespierre/dotfiles/blob/master/bash/.bash\_ps1
I am not a bash expert, and I would love to hear your comments on that work.
Thank you for your time and have a great day!
https://redd.it/yzgxax
@r_bash
pardon my MSYS2 setup, I don't get to decide which system I'm working on
After a metric ton of refinements, I proudly present my personal PS1 with the following features:
Colors (duh!)
Git branch + additions/deletions (Github style)
List of managed jobs
Duration and status of the last command
Left-right design
Written 100% in bash and blazing fast (okay, I may have used sed once...)
Portable (works on Windows)
Easy to configure
Here it is : https://github.com/bdelespierre/dotfiles/blob/master/bash/.bash\_ps1
I am not a bash expert, and I would love to hear your comments on that work.
Thank you for your time and have a great day!
https://redd.it/yzgxax
@r_bash
I don't understand this printf behavior
Hello everybody!
I'm new-ish to bash and found this while I was tinkering with `printf`. Let's say that I have the following noscript:
#!/usr/bin/env bash
printf -v test '%-14.*s' 14 '123456789ABCDFGH'
printf "%b\n" \
" ╭─demo─────────╮╮" \
" │ $test " \
" ╰──────────────╯"
the output comes out with 2 extra spaces added
​
[How it comes out with just the text \\"123456789ABCDFGH\\" as the value](https://preview.redd.it/jcnkbyanv01a1.png?width=182&format=png&auto=webp&s=e3fe7ee5985e5db73fa26b0faa36ce1b15da9627)
​
but when I set the `test` variable to `printf -v test '%-14.*s' 14 '│123456789ABCDFGH'` it comes out shifted
​
[How it comes out with \\"│123456789ABCDFGH\\" as the value](https://preview.redd.it/b6xsteddw01a1.png?width=155&format=png&auto=webp&s=8e2cdd2479fceaf8b0096d2da1dced469f1ae681)
​
I've also noticed this happening with nerd-font emojis (which is where I first noticed this happening), so I wonder, is there a reason why this occurs when I add the pipe "│" symbol? And if possible, can I make it always produce the second picture looking result (the shifted one), regardless of having or not the pipe?
https://redd.it/yzugcz
@r_bash
Hello everybody!
I'm new-ish to bash and found this while I was tinkering with `printf`. Let's say that I have the following noscript:
#!/usr/bin/env bash
printf -v test '%-14.*s' 14 '123456789ABCDFGH'
printf "%b\n" \
" ╭─demo─────────╮╮" \
" │ $test " \
" ╰──────────────╯"
the output comes out with 2 extra spaces added
​
[How it comes out with just the text \\"123456789ABCDFGH\\" as the value](https://preview.redd.it/jcnkbyanv01a1.png?width=182&format=png&auto=webp&s=e3fe7ee5985e5db73fa26b0faa36ce1b15da9627)
​
but when I set the `test` variable to `printf -v test '%-14.*s' 14 '│123456789ABCDFGH'` it comes out shifted
​
[How it comes out with \\"│123456789ABCDFGH\\" as the value](https://preview.redd.it/b6xsteddw01a1.png?width=155&format=png&auto=webp&s=8e2cdd2479fceaf8b0096d2da1dced469f1ae681)
​
I've also noticed this happening with nerd-font emojis (which is where I first noticed this happening), so I wonder, is there a reason why this occurs when I add the pipe "│" symbol? And if possible, can I make it always produce the second picture looking result (the shifted one), regardless of having or not the pipe?
https://redd.it/yzugcz
@r_bash
(F18) cis student need help writing an awkward command file for price calculation, professor won't help.
So I am given documents on the file I start with:
Sales for week ending November 20, 2022
"Item Price Mon Tue Wed Thu Fri Sat Sun
----------------‐----------------------------------------------------------------------------------------------------------------------
Cones 3.50 23 12 11 37 55 69 70
Ice Cream Floats 3.50 5 4 13 9 42 16 35
Sodas 2.50 10 20 13 16 22 39 25
Dipped Cones 4.50 13 14 0 22 25 35 55
Banana Splits 7.50 7 17 0 12 12 20 30
Milkshakes 5.00 16 14 15 30 37 38 41
Sundaes 6.00 11 9 12 21 20 43 34"
What I am supposed to do is write an awk command file using vim that when the command line "awk -f salesSummary.awk ProductSales.txt" is entered will output exactly this:
"Item Mon Tue Wed Thu Fri Sat Sun Total
‐----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Cones $ 80.50 $ 42.00 $ 38.50 $129.50 $192.50 $241.50 $245.00 $ 969.50
Ice Cream Floats $ 17.50 $ 14.00 $ 45.50 $ 31.50 $147.00 $ 56.00 $122.50 $ 434.00
Sodas $ 25.00 $ 50.00 $ 32.50 $ 40.00 $ 55.00 $ 97.50 $ 62.50 $ 362.50
Dipped Cones $ 58.50 $ 63.00 $ 0.00 $ 99.00 $112.50 $157.50 $247.50 $ 738.00
Banana Splits $ 52.50 $127.50 $ 0.00 $ 90.00 $ 90.00 $150.00 $225.00 $ 735.00
Milkshakes $ 80.00 $ 70.00 $ 75.00 $150.00 $185.00 $190.00 $205.00 $ 955.00
Sundaes $ 66.00 $ 54.00 $ 72.00 $126.00 $120.00 $258.00 $204.00 $ 900.00
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Sales for week ending November 20, 2022
Total Sales: $5094.00
Top Seller $ 969.50 -- Cones"
What I know so far is that I structure an awk file with this syntax:
BEGIN {
-
-
-
-
}{
-
-
-
-
}
END{
-
-
}
Professor says that code is quite similar to Java but I am still lost :(
How would I go about writing this?
Ps sorry I've never used reddit before apologies for bad format.
https://redd.it/yztzir
@r_bash
So I am given documents on the file I start with:
Sales for week ending November 20, 2022
"Item Price Mon Tue Wed Thu Fri Sat Sun
----------------‐----------------------------------------------------------------------------------------------------------------------
Cones 3.50 23 12 11 37 55 69 70
Ice Cream Floats 3.50 5 4 13 9 42 16 35
Sodas 2.50 10 20 13 16 22 39 25
Dipped Cones 4.50 13 14 0 22 25 35 55
Banana Splits 7.50 7 17 0 12 12 20 30
Milkshakes 5.00 16 14 15 30 37 38 41
Sundaes 6.00 11 9 12 21 20 43 34"
What I am supposed to do is write an awk command file using vim that when the command line "awk -f salesSummary.awk ProductSales.txt" is entered will output exactly this:
"Item Mon Tue Wed Thu Fri Sat Sun Total
‐----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Cones $ 80.50 $ 42.00 $ 38.50 $129.50 $192.50 $241.50 $245.00 $ 969.50
Ice Cream Floats $ 17.50 $ 14.00 $ 45.50 $ 31.50 $147.00 $ 56.00 $122.50 $ 434.00
Sodas $ 25.00 $ 50.00 $ 32.50 $ 40.00 $ 55.00 $ 97.50 $ 62.50 $ 362.50
Dipped Cones $ 58.50 $ 63.00 $ 0.00 $ 99.00 $112.50 $157.50 $247.50 $ 738.00
Banana Splits $ 52.50 $127.50 $ 0.00 $ 90.00 $ 90.00 $150.00 $225.00 $ 735.00
Milkshakes $ 80.00 $ 70.00 $ 75.00 $150.00 $185.00 $190.00 $205.00 $ 955.00
Sundaes $ 66.00 $ 54.00 $ 72.00 $126.00 $120.00 $258.00 $204.00 $ 900.00
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Sales for week ending November 20, 2022
Total Sales: $5094.00
Top Seller $ 969.50 -- Cones"
What I know so far is that I structure an awk file with this syntax:
BEGIN {
-
-
-
-
}{
-
-
-
-
}
END{
-
-
}
Professor says that code is quite similar to Java but I am still lost :(
How would I go about writing this?
Ps sorry I've never used reddit before apologies for bad format.
https://redd.it/yztzir
@r_bash
reddit
(F18) cis student need help writing an awkward command file for...
So I am given documents on the file I start with: Sales for week ending November 20, 2022 "Item Price Mon Tue Wed Thu ...
Trap exit function
I have 2 questions regarding trapping exit.
1. Should the trap command come after the trap function? I assume it should, though it works with it before the trap function.
2. Why doesn't trapping exit cause a loop when the trap function exits?
Sample section of the code I've been using without any issue:
#!/usr/bin/env bash
# Trap noscript terminating errors and exit so we can clean up
trap cleanup 1 2 3 6 15 EXIT
# Tmp logs clean up function
cleanup() {
arg1=$?
# Move tmperrorlog to error log if tmperrorlog is not empty
if [ -s $Tmp_Err_Log_File ] && [ -d $Backup_Directory ]; then
mv "${TmpErrLogFile}" "${ErrLogFile}"
if [[ $? -gt "0" ]]; then
echo "WARN: Failed moving ${TmpErrLogFile} to ${ErrLogFile}" |& tee -a "${ErrLogFile}"
fi
fi
# Delete our tmp directory
if [ -d $Tmp_Dir ]; then
rm -rf "${TmpDir}"
if [[ $? -gt "0" ]]; then
echo "WARN: Failed deleting ${TmpDir}" |& tee -a "${ErrLogFile}"
fi
fi
exit "${arg1}"
}
# other code here
exit
https://redd.it/z026d9
@r_bash
I have 2 questions regarding trapping exit.
1. Should the trap command come after the trap function? I assume it should, though it works with it before the trap function.
2. Why doesn't trapping exit cause a loop when the trap function exits?
Sample section of the code I've been using without any issue:
#!/usr/bin/env bash
# Trap noscript terminating errors and exit so we can clean up
trap cleanup 1 2 3 6 15 EXIT
# Tmp logs clean up function
cleanup() {
arg1=$?
# Move tmperrorlog to error log if tmperrorlog is not empty
if [ -s $Tmp_Err_Log_File ] && [ -d $Backup_Directory ]; then
mv "${TmpErrLogFile}" "${ErrLogFile}"
if [[ $? -gt "0" ]]; then
echo "WARN: Failed moving ${TmpErrLogFile} to ${ErrLogFile}" |& tee -a "${ErrLogFile}"
fi
fi
# Delete our tmp directory
if [ -d $Tmp_Dir ]; then
rm -rf "${TmpDir}"
if [[ $? -gt "0" ]]; then
echo "WARN: Failed deleting ${TmpDir}" |& tee -a "${ErrLogFile}"
fi
fi
exit "${arg1}"
}
# other code here
exit
https://redd.it/z026d9
@r_bash
reddit
Trap exit function
I have 2 questions regarding trapping exit. 1. Should the trap command come after the trap function? I assume it should, though it works with it...
"echo hello > /dev/stdout | echo world" does't make sense
Hello everyone I'm trying to understand this command behaviour, I'm remaking a shell for a school project and bash --posix behaviour looks weird to me.
Why does this command only print "world" ?
My understanding is that bash create the pipe, close it and redirect the first command STDOUT to /dev/stdout so why won't it print "hello" on the terminal ?
https://redd.it/z02289
@r_bash
Hello everyone I'm trying to understand this command behaviour, I'm remaking a shell for a school project and bash --posix behaviour looks weird to me.
Why does this command only print "world" ?
My understanding is that bash create the pipe, close it and redirect the first command STDOUT to /dev/stdout so why won't it print "hello" on the terminal ?
https://redd.it/z02289
@r_bash
reddit
"echo hello > /dev/stdout | echo world" does't make sense
Hello everyone I'm trying to understand this command behaviour, I'm remaking a shell for a school project and bash --posix behaviour looks weird...
Grep a*b
Hello
How can I use grep to show only line that have a*b and a*c and a*d ( the à is repeated in all strings, the * can be anything and the C is the value that I'mlooking for).
Thanks
https://redd.it/z03wyn
@r_bash
Hello
How can I use grep to show only line that have a*b and a*c and a*d ( the à is repeated in all strings, the * can be anything and the C is the value that I'mlooking for).
Thanks
https://redd.it/z03wyn
@r_bash
reddit
Grep a*b
Hello How can I use grep to show only line that have a*b and a*c and a*d ( the à is repeated in all strings, the * can be anything and the C is...
extract key and value from log
I try extract key and value from but I can’t do it:
2022-11-20 11:52:20 - Processing ProtocolSpec: {'status': 'SENDERR:FileSender.sendFile:ProtocolException("error(111, \\'Connection refused\\')[Errno 111\] Connection refused",)error(111, \\'Connection refused\\')[Errno 111\] Connection refused', 'datamode': 'att', 'contenttype': 'html', 'warnings': 'Malformed cco email address: . Malformed cco email address: . ', 'datatype': 'bin', 'backup': '1', 'from_addr': 'mail@mail', 'to_addr': [u'user@mail'\], 'filename': 'XX.00XX.XXX.X.000000.CMAS.zip', 'actions': [u'zip'\], 'ser_key': 'protocol', 'content': 'File Attached.<BR><BR>Report', 'cco_addr': [u''\], 'fid': '20149431.00', 'alert_done': 0, 'type': 'mailbody', 'onemptydata': 'process', 'subject': 'TID FILE'}
i need extract this 'filename': 'XX.00XX.XXX.X.000000.CMAS.zip'
any helps?
regards,
https://redd.it/z062mx
@r_bash
I try extract key and value from but I can’t do it:
2022-11-20 11:52:20 - Processing ProtocolSpec: {'status': 'SENDERR:FileSender.sendFile:ProtocolException("error(111, \\'Connection refused\\')[Errno 111\] Connection refused",)error(111, \\'Connection refused\\')[Errno 111\] Connection refused', 'datamode': 'att', 'contenttype': 'html', 'warnings': 'Malformed cco email address: . Malformed cco email address: . ', 'datatype': 'bin', 'backup': '1', 'from_addr': 'mail@mail', 'to_addr': [u'user@mail'\], 'filename': 'XX.00XX.XXX.X.000000.CMAS.zip', 'actions': [u'zip'\], 'ser_key': 'protocol', 'content': 'File Attached.<BR><BR>Report', 'cco_addr': [u''\], 'fid': '20149431.00', 'alert_done': 0, 'type': 'mailbody', 'onemptydata': 'process', 'subject': 'TID FILE'}
i need extract this 'filename': 'XX.00XX.XXX.X.000000.CMAS.zip'
any helps?
regards,
https://redd.it/z062mx
@r_bash
BashLib a helpful source file for any noscript
This is something I made awhile back. Its extremely useful for making games, if youre into that, but it is good for just about anything really. Im open to suggestions.
https://github.com/DethByte64/BashLib
https://redd.it/z09oiu
@r_bash
This is something I made awhile back. Its extremely useful for making games, if youre into that, but it is good for just about anything really. Im open to suggestions.
https://github.com/DethByte64/BashLib
https://redd.it/z09oiu
@r_bash
GitHub
GitHub - DethByte64/BashLib: A Bash Source file that contains many useful functions.
A Bash Source file that contains many useful functions. - GitHub - DethByte64/BashLib: A Bash Source file that contains many useful functions.
Displaying datas in an array
Hello,
I'm trying to draw an array for displaying datas. I succeeded for the first row with as many columns I want, but I have a trouble to draw the others rows. I think there is an easy way to do it. Could you help me ?
drawarray()
`{`
`border=("╔" "═" "╗" "║" "╚" "╝" "╠" "╩" "╦" "╣" "╬")`
`posx=$1 ; posy=$2 ; borderbg=$3 ; borderclr=$4 ; nbcols=$5 ; nbrows=$6`
`shift 6`
`columns=1 ; rows=1 ; height=1 ; arrayrows=1
`leftmid=${border0} ; midmid=${border[8]} ; rightmid=${border2}
`for loopcolumns in `seq 1 $nbcols\``
`do`
`widthcell$loop_columns=$1 ; heightcell=$2`
`for loop in \`seq 1 ${widthcell$loop_columns}` ; do printf "%s" $hor ; done
if [[ $cols -lt $nbcolumns ]] || [ $cols -gt 1 ] && [ $cols -lt $nb_columns ] || [ $cols -eq $nb_columns ] ; then
printf "%s\n" $ver
fi
done
((height++))
if [ $loop_columns -eq $nb_cols ] ; then posx=$posx2 ; fi
`do`
for loop in \seq 1 ${widthcell$loop_columns}
if [ $cols -lt $nb_cols ] ; then
printf "%s" $middown
elif [[ $cols -gt 1 ]] && [[ $cols -lt $nbcols ]] ; then
printf "%s" $middown
elif [[ $cols -eq $nbcols ]] ; then
printf "%s\n" $rightdown
fi
((cols++))
`done`
`echo`
`echo`
`tput sgr 0`
`}`
and here the command to call it :
drawarray 10 12 0 7 4 3 20 15 10 5 3 20 15 10 5 3
​
and the result :
╔════════════════════╦═══════════════╦══════════╦═════╗
║ ║ ║ ║. ║
║ ║ ║ ║. ║
║ ║ ║ ║. ║.
╠════════════════════╬═══════════════╬══════════╬═════╣
​
https://redd.it/z0daiu
@r_bash
Hello,
I'm trying to draw an array for displaying datas. I succeeded for the first row with as many columns I want, but I have a trouble to draw the others rows. I think there is an easy way to do it. Could you help me ?
drawarray()
`{`
`border=("╔" "═" "╗" "║" "╚" "╝" "╠" "╩" "╦" "╣" "╬")`
`posx=$1 ; posy=$2 ; borderbg=$3 ; borderclr=$4 ; nbcols=$5 ; nbrows=$6`
`shift 6`
`columns=1 ; rows=1 ; height=1 ; arrayrows=1
tput setab $borderbg ; tput setaf $borderclr ; tput cup $posy $posx
leftup=${border[0]} ; midup=${border8} ; rightup=${border[2]} ; hor=${border[1]} ; ver=${border[3]}``leftmid=${border0} ; midmid=${border[8]} ; rightmid=${border2}
printf "%s" $leftup``for loopcolumns in `seq 1 $nbcols\``
`do`
`widthcell$loop_columns=$1 ; heightcell=$2`
`for loop in \`seq 1 ${widthcell$loop_columns}` ; do printf "%s" $hor ; done
if [ $columns -lt $nb_cols ] ; then
printf "%s" $mid_up
elif [ $columns -gt 1 ] && [ $columns -lt $nb_cols ] ; then
printf "%s" $mid_up
elif [ $columns -eq $nb_cols ] ; then
printf "%s\n" $right_up
fi
((columns++))
shift
done
while [ $height -lt $((height_cell+1)) ]
do
tput cup $((pos_y+height)) $pos_x
printf "%s\n" $ver
pos_x2=$pos_x
for loop_columns in \seq 1 $nb_cols
do
pos_x=$((pos_x+width_cell[$loop_columns]))
for loop in \seq 1 ${width_cell[$loop_columns]} ; do tput cup $((posy+height)) $((posx+$loopcolumns)) ; done`if [[ $cols -lt $nbcolumns ]] || [ $cols -gt 1 ] && [ $cols -lt $nb_columns ] || [ $cols -eq $nb_columns ] ; then
printf "%s\n" $ver
fi
done
((height++))
if [ $loop_columns -eq $nb_cols ] ; then posx=$posx2 ; fi
doneif [[ $rows -eq $nb_rows ]] ; thenleft_down=${border[4]} ; mid_down=${border[7]} ; right_down=${border[5]}elif [[ $rows -lt $nb_rows ]] ; thenleft_down=${border[6]} ; mid_down=${border[10]} ; right_down=${border[9]}fitput cup $((pos_y+height)) $pos_xprintf "%s" $left_downcols=1for loop_columns in \seq 1 $nbcols\```do`
for loop in \seq 1 ${widthcell$loop_columns}
; do printf "%s" $hor ; doneif [ $cols -lt $nb_cols ] ; then
printf "%s" $middown
elif [[ $cols -gt 1 ]] && [[ $cols -lt $nbcols ]] ; then
printf "%s" $middown
elif [[ $cols -eq $nbcols ]] ; then
printf "%s\n" $rightdown
fi
((cols++))
`done`
`echo`
`echo`
`tput sgr 0`
`}`
and here the command to call it :
drawarray 10 12 0 7 4 3 20 15 10 5 3 20 15 10 5 3
​
and the result :
╔════════════════════╦═══════════════╦══════════╦═════╗
║ ║ ║ ║. ║
║ ║ ║ ║. ║
║ ║ ║ ║. ║.
╠════════════════════╬═══════════════╬══════════╬═════╣
​
https://redd.it/z0daiu
@r_bash
reddit
Displaying datas in an array
Hello, I'm trying to draw an array for displaying datas. I succeeded for the first row with as many columns I want, but I have a trouble to draw...
invoke a function only if a filename is supplied?
I have a function which is basically an entire bash noscript, it'll run but not do anything unless a filename is provided,
how would I have it so it does something like
echo 'Nothing happened, filename must be supplied'
How do I go about this?
https://redd.it/z0pyzf
@r_bash
I have a function which is basically an entire bash noscript, it'll run but not do anything unless a filename is provided,
how would I have it so it does something like
echo 'Nothing happened, filename must be supplied'
How do I go about this?
https://redd.it/z0pyzf
@r_bash
reddit
invoke a function only if a filename is supplied?
I have a function which is basically an entire bash noscript, it'll run but not do anything unless a filename is provided, how would I have it so...
Hi guys, new to bash noscripting. Can anyone can help me with this noscript, please?
#!/usr/bin/bash
#count=10
read -p "Please insert a number less than 11: " $count
if $count -lt 5 ;
then
echo "The number is less than 5"
elif $count -gt 10 ;
then
echo "You chose a greater number than the one we asked."
echo "Exiting program now."
exit
else
echo "The number is greater than 5"
fi
\-------------
​
Giving an error:
./conditional.sh: line 6: : -lt: unary operator expected
./conditional.sh: line 10: [: -gt: unary operator expected
The number is greater than 5
Tried to google the error but still struggling with finding a solution. Thanks guys
[https://redd.it/z0v1u0
@r_bash
#!/usr/bin/bash
#count=10
read -p "Please insert a number less than 11: " $count
if $count -lt 5 ;
then
echo "The number is less than 5"
elif $count -gt 10 ;
then
echo "You chose a greater number than the one we asked."
echo "Exiting program now."
exit
else
echo "The number is greater than 5"
fi
\-------------
​
Giving an error:
./conditional.sh: line 6: : -lt: unary operator expected
./conditional.sh: line 10: [: -gt: unary operator expected
The number is greater than 5
Tried to google the error but still struggling with finding a solution. Thanks guys
[https://redd.it/z0v1u0
@r_bash
reddit
Hi guys, new to bash noscripting. Can anyone can help me with this...
#!/usr/bin/bash #count=10 read -p "Please insert a number less than 11: " $count if [ $count -lt 5 ]; then echo "The...
Need assistance with bash noscripting on renaming files by inserting a suffix to the file name before the file's extension. This is the best I could come with help of others on this code. No idea how to proceed further. Total rookie here! Any help will make be grateful.
https://stackoverflow.com/questions/74519923/bash-noscript-for-school-assignment-as-far-as-my-experience-is-not-more-than-a-5
https://redd.it/z0zzez
@r_bash
https://stackoverflow.com/questions/74519923/bash-noscript-for-school-assignment-as-far-as-my-experience-is-not-more-than-a-5
https://redd.it/z0zzez
@r_bash
Stack Overflow
Bash noscript for school assignment, as far as my experience is not more than a 5 year kid
Write a noscript renaming files by inserting a suffix to the file name before the file's extension. For example, if the suffix is "sfx", the renaming should be done in the following way:
&q...
&q...
CIDR to netmask/subnet conversion ?
There are a lot of noscripts out there doing subnet expansion, cidr-2-netmask, finding subnet from /class and so on.
I need something very specific and I couldn't find anything.
I need to "transform" subnets to this form: 1.2.3.0/24 -> 1.2.3.0-1.2.3.254
10.20.0.0/16 \-> 10.20.0.0-10.20.255.254 and so on...
Or anything that an rbldnsd could accept:
### ip4set Dataset
A set of IP addresses or CIDR address ranges, together with A andTXT resulting values. IP addresses are specified one per line, by an IPaddress prefix (initial octets), complete IP address, CIDR range, or IPprefix range (two IP prefixes or complete addresses delimited bya dash, inclusive). Examples, to specify 127.0.0.0/24:
127.0.0.0/24 127.0.0 127/24 127-127.0.0 127.0.0.0-127.0.0.255 127.0.0.1-255to specify 127.16.0.0-127.31.255.255: 127.16.0.0-127.31.255.255 127.16.0-127.31.255 127.16-127.31 127.16-31 127.16.0.0/12 127.16.0/12 127.16/12
​
But except /24 which is easy we also got /12 /11 / 16 /15 and almost any subnet you can imagine.
https://redd.it/z10c43
@r_bash
There are a lot of noscripts out there doing subnet expansion, cidr-2-netmask, finding subnet from /class and so on.
I need something very specific and I couldn't find anything.
I need to "transform" subnets to this form: 1.2.3.0/24 -> 1.2.3.0-1.2.3.254
10.20.0.0/16 \-> 10.20.0.0-10.20.255.254 and so on...
Or anything that an rbldnsd could accept:
### ip4set Dataset
A set of IP addresses or CIDR address ranges, together with A andTXT resulting values. IP addresses are specified one per line, by an IPaddress prefix (initial octets), complete IP address, CIDR range, or IPprefix range (two IP prefixes or complete addresses delimited bya dash, inclusive). Examples, to specify 127.0.0.0/24:
127.0.0.0/24 127.0.0 127/24 127-127.0.0 127.0.0.0-127.0.0.255 127.0.0.1-255to specify 127.16.0.0-127.31.255.255: 127.16.0.0-127.31.255.255 127.16.0-127.31.255 127.16-127.31 127.16-31 127.16.0.0/12 127.16.0/12 127.16/12
​
But except /24 which is easy we also got /12 /11 / 16 /15 and almost any subnet you can imagine.
https://redd.it/z10c43
@r_bash
reddit
CIDR to netmask/subnet conversion ?
There are a lot of noscripts out there doing subnet expansion, cidr-2-netmask, finding subnet from /class and so on. I need something very...
Help with a simple noscript
I’m trying to write a simple noscript that asks for 2 numbers from the user, checks if the 2nd is 0, asks again if so. But if not it divides the first by the second.
https://redd.it/z1drxh
@r_bash
I’m trying to write a simple noscript that asks for 2 numbers from the user, checks if the 2nd is 0, asks again if so. But if not it divides the first by the second.
https://redd.it/z1drxh
@r_bash
reddit
Help with a simple noscript
I’m trying to write a simple noscript that asks for 2 numbers from the user, checks if the 2nd is 0, asks again if so. But if not it divides the...
wrote my first bash noscript today!
It is a very beginner noscript, which I hope to work on even more. My goal is to some how have my noscript start up on the end of a docker run command and automatically port forward my chosen ports so I can access the WUI on my host machine. Also trying to find a way to find system IP and store it in a variable in the bash noscript.
My noscript
# ! /bin/bash
read -p “what port?: “ PORT
echo “you chose $PORT “
read -p “tcp or udp?: “ PROTOCOL
echo “port forwarding $PORT/$PROTOCOL “
sudo ufw allow $PORT/PROTOCOL
sudo system restart ufw
https://redd.it/z1htfc
@r_bash
It is a very beginner noscript, which I hope to work on even more. My goal is to some how have my noscript start up on the end of a docker run command and automatically port forward my chosen ports so I can access the WUI on my host machine. Also trying to find a way to find system IP and store it in a variable in the bash noscript.
My noscript
# ! /bin/bash
read -p “what port?: “ PORT
echo “you chose $PORT “
read -p “tcp or udp?: “ PROTOCOL
echo “port forwarding $PORT/$PROTOCOL “
sudo ufw allow $PORT/PROTOCOL
sudo system restart ufw
https://redd.it/z1htfc
@r_bash
reddit
wrote my first bash noscript today!
It is a very beginner noscript, which I hope to work on even more. My goal is to some how have my noscript start up on the end of a docker run command...
What's a terminal and what can I do with it? Note I'm asking this while already using it daily as a dev. But I still have 0 conceptual understanding of how computers are designed further down...
It's all so random if you're self-taught. You have 1000s of beginner videos but nobody explains to you what the hell this thing actually is deep down there. When the first terminal or when the first shell (whatever that is) was built, what was it supposed to solve?
Why do we have bash, zsh, and so on? Why do they all feel the same but are still different somehow?
What does it really do? If I echo something is it stored anywhere? What is stored when how? Can I create functions with it? Is what I write in the terminal turning complete? If not why not?
And whatever I have not asked, please just explain this damn thing :)
https://redd.it/z1r0kb
@r_bash
It's all so random if you're self-taught. You have 1000s of beginner videos but nobody explains to you what the hell this thing actually is deep down there. When the first terminal or when the first shell (whatever that is) was built, what was it supposed to solve?
Why do we have bash, zsh, and so on? Why do they all feel the same but are still different somehow?
What does it really do? If I echo something is it stored anywhere? What is stored when how? Can I create functions with it? Is what I write in the terminal turning complete? If not why not?
And whatever I have not asked, please just explain this damn thing :)
https://redd.it/z1r0kb
@r_bash
reddit
What's a terminal and what can I do with it? Note I'm asking this...
It's all so random if you're self-taught. You have 1000s of beginner videos but nobody explains to you what the hell this thing actually is deep...
for loop in bash
how do i insert i into the awk statement:
for i in 3 4 5 6 7 8 9 10
do
awk -F',' '{sum+=$i;} END{print sum;}' crimedata-australia.csv
done
https://redd.it/z21j7r
@r_bash
how do i insert i into the awk statement:
for i in 3 4 5 6 7 8 9 10
do
awk -F',' '{sum+=$i;} END{print sum;}' crimedata-australia.csv
done
https://redd.it/z21j7r
@r_bash
reddit
for loop in bash
how do i insert i into the awk statement: for i in 3 4 5 6 7 8 9 10 do awk -F',' '{sum+=$i;} END{print sum;}'...
noscript to install latest ImageMagick from source; covers all the bases
Wanted to share this noscript that I use when standing up VMs of mine that do some image processing. It curls the latest ImageMagick source code archive from imagemagick.org, verifies archive integrity, compiles, installs, and double-checks that it's working. Lots of sanity checks throughout.
Suggestions on technicalities, best practices, and aesthetics all welcome! Either here or via the gist.
https://gist.github.com/timoteostewart/16624088e656d336a2a862778788378a
https://redd.it/z28b01
@r_bash
Wanted to share this noscript that I use when standing up VMs of mine that do some image processing. It curls the latest ImageMagick source code archive from imagemagick.org, verifies archive integrity, compiles, installs, and double-checks that it's working. Lots of sanity checks throughout.
Suggestions on technicalities, best practices, and aesthetics all welcome! Either here or via the gist.
https://gist.github.com/timoteostewart/16624088e656d336a2a862778788378a
https://redd.it/z28b01
@r_bash
Gist
install latest ImageMagick on Linux from source
install latest ImageMagick on Linux from source. GitHub Gist: instantly share code, notes, and snippets.