Newbie at Bash
Hey guys, Im in the process of learning bash with Hack the Box and I find myself stuck at this question. i don't know if the python education is coming out to much in my thought process. I tried to google a lot but nothing seems to be working out for me. Any help would be amazing. Thank you!!
question: Create an "If-Else" condition in the "For"-Loop of the "Exercise Script" that prints you the number of characters of the 35th generated value of the variable "var". Submit the number as the answer.
#!/bin/bash
# Count number of characters in a variable:
# echo $variable | wc -c
# Variable to encode var="nef892na9s1p9asn2aJs71nIsm"
for counter in {1..40}
do var=$(echo $var | base64)
done
https://redd.it/11syvce
@r_bash
Hey guys, Im in the process of learning bash with Hack the Box and I find myself stuck at this question. i don't know if the python education is coming out to much in my thought process. I tried to google a lot but nothing seems to be working out for me. Any help would be amazing. Thank you!!
question: Create an "If-Else" condition in the "For"-Loop of the "Exercise Script" that prints you the number of characters of the 35th generated value of the variable "var". Submit the number as the answer.
#!/bin/bash
# Count number of characters in a variable:
# echo $variable | wc -c
# Variable to encode var="nef892na9s1p9asn2aJs71nIsm"
for counter in {1..40}
do var=$(echo $var | base64)
done
https://redd.it/11syvce
@r_bash
Reddit
r/bash on Reddit: Newbie at Bash
Posted by u/OrganizationWeird715 - No votes and 4 comments
cp .htaccess{.dist,} say what?
Hello. I am installing DokuWiki and one step is:
cp /var/www/html/dokuwiki/.htaccess{.dist,}
This copies and strips the file .htaccess.dist from the suffix to become .htaccess. Nothing else.
(To be more precise, the instructions was to do that "cp" line, but I of course got "Permission denied" because I was not superuser, so doing a "sudo cp" switched ownership to root:root, but I digress.)
I try to wrap my head about what is going on there with the braces and comma, but "man cp" and google brings up nothing but confusion. The braces are for expanding parameters from ".dist" to NULL? Why is there no destination? It makes no sense to me.
I assume it is some usage of regular expressions in bash? Can anyone explain what they do? Why not just "cp .htaccess.dist .hpaccess" ?
https://redd.it/11t3d2t
@r_bash
Hello. I am installing DokuWiki and one step is:
cp /var/www/html/dokuwiki/.htaccess{.dist,}
This copies and strips the file .htaccess.dist from the suffix to become .htaccess. Nothing else.
(To be more precise, the instructions was to do that "cp" line, but I of course got "Permission denied" because I was not superuser, so doing a "sudo cp" switched ownership to root:root, but I digress.)
I try to wrap my head about what is going on there with the braces and comma, but "man cp" and google brings up nothing but confusion. The braces are for expanding parameters from ".dist" to NULL? Why is there no destination? It makes no sense to me.
I assume it is some usage of regular expressions in bash? Can anyone explain what they do? Why not just "cp .htaccess.dist .hpaccess" ?
https://redd.it/11t3d2t
@r_bash
Reddit
r/bash on Reddit: cp .htaccess{.dist,} say what?
Posted by u/Derpygoras - No votes and no comments
Need help with debugging
Hey there! I was having trouble in regards to debugging a shell noscript running input tests for a code from java by comparing it to the output, I’m not really sure whether the I’m debugging it in git bash in the right way as I’m new to debugging in general, can anyone offer me any pointers in regards to how I should approach this situation? Any response/reply would be greatly appreciated.
https://redd.it/11t4lx1
@r_bash
Hey there! I was having trouble in regards to debugging a shell noscript running input tests for a code from java by comparing it to the output, I’m not really sure whether the I’m debugging it in git bash in the right way as I’m new to debugging in general, can anyone offer me any pointers in regards to how I should approach this situation? Any response/reply would be greatly appreciated.
https://redd.it/11t4lx1
@r_bash
Reddit
r/bash on Reddit: Need help with debugging
Posted by u/Portmanteau_ - No votes and no comments
I've run out of ideas on how to crawl a URL to check if a GitHub package has been updated
I have a noscript to compile FFmpeg and it requires a ton of other packages to build it the way I want it configured.
I have searched high and low for ways to crawl github to find out if a package has been updated since the last time the noscript was run.
So for example. If the packages libogg was updated from version x.x.x to a higher number then I want to export the version number into the noscript so that it shows the new update version when compiling along with naming the files appropriately as well.
Does anyone know of a way or some sort of manual in which I can do this? I really have run out of ideas on where to go from here.
Python maybe?
Help me out guys! =)
https://redd.it/11tjj09
@r_bash
I have a noscript to compile FFmpeg and it requires a ton of other packages to build it the way I want it configured.
I have searched high and low for ways to crawl github to find out if a package has been updated since the last time the noscript was run.
So for example. If the packages libogg was updated from version x.x.x to a higher number then I want to export the version number into the noscript so that it shows the new update version when compiling along with naming the files appropriately as well.
Does anyone know of a way or some sort of manual in which I can do this? I really have run out of ideas on where to go from here.
Python maybe?
Help me out guys! =)
https://redd.it/11tjj09
@r_bash
Reddit
r/bash on Reddit: I've run out of ideas on how to crawl a URL to check if a GitHub package has been updated
Posted by u/SAV_NC - No votes and 7 comments
Can you specify a bash version in shellcheck?
I've got a noscript that works perfectly on a device with bash 4.4.23 but it doesn't work correctly on a device with bash 4.3.48
So I was wondering if there was a way to tell shellcheck to check the noscript against bash 4.3.48
https://redd.it/11tmz3w
@r_bash
I've got a noscript that works perfectly on a device with bash 4.4.23 but it doesn't work correctly on a device with bash 4.3.48
So I was wondering if there was a way to tell shellcheck to check the noscript against bash 4.3.48
https://redd.it/11tmz3w
@r_bash
Reddit
r/bash on Reddit: Can you specify a bash version in shellcheck?
Posted by u/DaveR007 - No votes and no comments
Script to install 7-zip on multiple Linux architectures
This noscript will allow the user to install 7-zip on multiple Linux architectures. Sourced from 7-zip Official
It will prompt the user to choose from the following list of install options:
1. Linux x64
2. Linux x86
3. ARM x64
4. ARM x86
wget -qO 7z.sh https://7z.optimizethis.net; sudo bash 7z.sh
For me, the noscript is lightning-fast and seemingly completes the entire noscript as soon as you enter the command line.
If anyone has any ideas or suggestions let me know otherwise this is a pretty simple but (I think) very useful noscript! =)
Cheers
https://redd.it/11tundc
@r_bash
This noscript will allow the user to install 7-zip on multiple Linux architectures. Sourced from 7-zip Official
It will prompt the user to choose from the following list of install options:
1. Linux x64
2. Linux x86
3. ARM x64
4. ARM x86
wget -qO 7z.sh https://7z.optimizethis.net; sudo bash 7z.sh
For me, the noscript is lightning-fast and seemingly completes the entire noscript as soon as you enter the command line.
If anyone has any ideas or suggestions let me know otherwise this is a pretty simple but (I think) very useful noscript! =)
Cheers
https://redd.it/11tundc
@r_bash
Process an FFMpeg command whose filename features a single quotation character?
I have a video with the file name, Raymond's video file.mp4
I followed the advice [here](https://stackoverflow.com/a/28786747) to escape the single quotation character:
Raymond'\''s video file.mp4
I do the following:
ffmpeg -i "/media/veracrypt1/Raymond'\''s video file.mp4" -ss 00:00:07.000 -to 00:00:15.000 -c:v libvpx-vp9 -crf 30 -b:v 0 -b:a 128k -vf scale="-1:720" -an "./Split Video/Raymond'\''s video file_0007_0015.webm"
It successfully gets passed to FFMpeg, but now FFMpeg ends up looking for a file featuring `'\'` in its file name, which does not exist.
I also made a python noscript that takes the FFMpeg command and passes it to:
subprocess.check_output(shlex.split(ffmpeg_command_string_variable), stderr=open_logfile)
And no issue ever arose. Video was split successfully with the `ss 00:07 -to 00:15` command.
['ffmpeg', '-i', "/media/veracrypt1/Raymond's video file.mp4", '-ss', '00:00:07.000', '-to', '00:00:15.000', '-c:v', 'libvpx-vp9', '-crf', '30', '-b:v', '0', '-b:a', '128k', '-vf', 'scale=-1:720', '-an', "./Split Video/Raymond's video file_0007_0015.webm"]
I'd like to be able to enter the command directly in the terminal. Script is intended for many files to split.
https://redd.it/11u5y9n
@r_bash
I have a video with the file name, Raymond's video file.mp4
I followed the advice [here](https://stackoverflow.com/a/28786747) to escape the single quotation character:
Raymond'\''s video file.mp4
I do the following:
ffmpeg -i "/media/veracrypt1/Raymond'\''s video file.mp4" -ss 00:00:07.000 -to 00:00:15.000 -c:v libvpx-vp9 -crf 30 -b:v 0 -b:a 128k -vf scale="-1:720" -an "./Split Video/Raymond'\''s video file_0007_0015.webm"
It successfully gets passed to FFMpeg, but now FFMpeg ends up looking for a file featuring `'\'` in its file name, which does not exist.
I also made a python noscript that takes the FFMpeg command and passes it to:
subprocess.check_output(shlex.split(ffmpeg_command_string_variable), stderr=open_logfile)
And no issue ever arose. Video was split successfully with the `ss 00:07 -to 00:15` command.
['ffmpeg', '-i', "/media/veracrypt1/Raymond's video file.mp4", '-ss', '00:00:07.000', '-to', '00:00:15.000', '-c:v', 'libvpx-vp9', '-crf', '30', '-b:v', '0', '-b:a', '128k', '-vf', 'scale=-1:720', '-an', "./Split Video/Raymond's video file_0007_0015.webm"]
I'd like to be able to enter the command directly in the terminal. Script is intended for many files to split.
https://redd.it/11u5y9n
@r_bash
Stack Overflow
How can I escape a double quote inside double quotes?
How can I escape double quotes inside a double string in Bash?
For example, in my shell noscript
#!/bin/bash
dbload="load data local infile \"'gfpoint.csv'\" into table $dbtable FIELDS TERMINATED ...
For example, in my shell noscript
#!/bin/bash
dbload="load data local infile \"'gfpoint.csv'\" into table $dbtable FIELDS TERMINATED ...
Why
Here is a sample makefile:
.PHONY: test
test:
@echo "<$(intcmp 0,0)>"
@echo Why nothing is printed above inside angle brackets, instead of 0?
I expect
> If there are no further arguments, then the function expands to empty if the left-hand side and right-hand side do not compare equal, or to their numerical value if they do compare equal.
https://redd.it/11u6pdq
@r_bash
intcmp returns empty string instead of 0 when numbers are equal?Here is a sample makefile:
.PHONY: test
test:
@echo "<$(intcmp 0,0)>"
@echo Why nothing is printed above inside angle brackets, instead of 0?
I expect
<0> to be printed in the first line while <> is obtained. According to the doc (if I am not missing something) it should be <0>:> If there are no further arguments, then the function expands to empty if the left-hand side and right-hand side do not compare equal, or to their numerical value if they do compare equal.
https://redd.it/11u6pdq
@r_bash
www.gnu.org
GNU make
Next: Overview of make, Previous: (dir), Up: (dir) [Contents][Index]
go run command output does not get saved to variable.
I am trying to run the bash noscript below. It is expected to make you create a go file that returns an output to a variable. But the output of the (go run $fileName) command does not get returned to the variable word. Why does this happen?
​
echo "Hello $USER"
echo "You have to write a go program that returns the word cool"
sleep 2
echo "What do you want your file to be called?"
read fileName
nano $fileName
word=$(go run $fileName)
echo "you printed the word $word"
rm $fileName
https://redd.it/11umj1g
@r_bash
I am trying to run the bash noscript below. It is expected to make you create a go file that returns an output to a variable. But the output of the (go run $fileName) command does not get returned to the variable word. Why does this happen?
​
echo "Hello $USER"
echo "You have to write a go program that returns the word cool"
sleep 2
echo "What do you want your file to be called?"
read fileName
nano $fileName
word=$(go run $fileName)
echo "you printed the word $word"
rm $fileName
https://redd.it/11umj1g
@r_bash
Reddit
r/bash on Reddit: go run command output does not get saved to variable.
Posted by u/genius_dp - No votes and 2 comments
Git Bash Contents Different from File Explorer
Sorry if i'm a little noob but I have so many questions. Hope some of you can answer them...
I have just downloaded Git Bash and am confused as some of the stuff listed in GitBash are not found in the file explorer.
I'm at the right location C:\\Users\\user in file explorer so things should be the same right??
AppData is 'Application Data'?
No cookies, IntelGraphicsProfiles in the file explorer, local settings etc. in the file explorer but shown in Git Bash.
Why is the color different? Some green, some blue, some grey? Is there something I'm missing out?
Why is there an @ symbol at the end of some of them?
https://redd.it/11uok2i
@r_bash
Sorry if i'm a little noob but I have so many questions. Hope some of you can answer them...
I have just downloaded Git Bash and am confused as some of the stuff listed in GitBash are not found in the file explorer.
I'm at the right location C:\\Users\\user in file explorer so things should be the same right??
AppData is 'Application Data'?
No cookies, IntelGraphicsProfiles in the file explorer, local settings etc. in the file explorer but shown in Git Bash.
Why is the color different? Some green, some blue, some grey? Is there something I'm missing out?
Why is there an @ symbol at the end of some of them?
https://redd.it/11uok2i
@r_bash
Reddit
r/bash on Reddit: Git Bash Contents Different from File Explorer
Posted by u/jaynethrills - No votes and no comments
I wrote a stupid simple BASH noscript to bootstrap Arch Linux from an existing Linux system
https://github.com/wick3dr0se/archstrap
https://redd.it/11v2h4b
@r_bash
https://github.com/wick3dr0se/archstrap
https://redd.it/11v2h4b
@r_bash
GitHub
GitHub - wick3dr0se/archstrap: A stupid simple noscript to bootstrap Arch Linux from other Linux distributions
A stupid simple noscript to bootstrap Arch Linux from other Linux distributions - wick3dr0se/archstrap
This media is not supported in your browser
VIEW IN TELEGRAM
I wrote a stupid simple progress bar in pure BASH (source in comments)
https://redd.it/11vf0t7
@r_bash
https://redd.it/11vf0t7
@r_bash
This media is not supported in your browser
VIEW IN TELEGRAM
I was searching for the most SIMPLE way to take quick notes on my terminal with the current stack... no editor is needed + to be able to group them by topics, so I end up with this small bash function note!
https://redd.it/11vhlju
@r_bash
https://redd.it/11vhlju
@r_bash
How to execute all functions by mask?
Hi,I've got a number of functions in my
How can I execute them all at once by mask
https://redd.it/11vkbao
@r_bash
Hi,I've got a number of functions in my
.bashrc. () {blabla2} () {blabla4} () {blabla_n} How can I execute them all at once by mask
rdp-?
rdp-doesn't work.
https://redd.it/11vkbao
@r_bash
Reddit
r/bash on Reddit: How to execute all functions by mask?
Posted by u/turbuhale - No votes and 2 comments
How to delete everything before third slash?
https://tube.cadence.moe/channel/UCVls1GmFKf6WlTraIbIaJg
https://tube.cadence.moe/watch?v=KsiPYMKSHU8
https://youtube.com/channel/UCVls1GmFKf6WlTraIbIaJg
https://youtube.com/watch?v=KsiPYMKSHU8
https://vid.puffyan.us/channel/UCVls1GmFKf6WlTraIbIaJg
https://vid.puffyan.us/watch?v=KsiPYMKSHU8
How to delete everything before third slash? Results should look like this
/channel/UCVls1GmFKf6WlTraIbIaJg
/watch?v=KsiPYMKSHU8
/channel/UCVls1GmFKf6WlTraIbIaJg
/watch?v=KsiPYMKSHU8
/channel/UCVls1GmFKf6WlTraIbIaJg
/watch?v=KsiPYMKSHU8
How can this be done?
https://redd.it/11vy9vg
@r_bash
https://tube.cadence.moe/channel/UCVls1GmFKf6WlTraIbIaJg
https://tube.cadence.moe/watch?v=KsiPYMKSHU8
https://youtube.com/channel/UCVls1GmFKf6WlTraIbIaJg
https://youtube.com/watch?v=KsiPYMKSHU8
https://vid.puffyan.us/channel/UCVls1GmFKf6WlTraIbIaJg
https://vid.puffyan.us/watch?v=KsiPYMKSHU8
How to delete everything before third slash? Results should look like this
/channel/UCVls1GmFKf6WlTraIbIaJg
/watch?v=KsiPYMKSHU8
/channel/UCVls1GmFKf6WlTraIbIaJg
/watch?v=KsiPYMKSHU8
/channel/UCVls1GmFKf6WlTraIbIaJg
/watch?v=KsiPYMKSHU8
How can this be done?
https://redd.it/11vy9vg
@r_bash
Print value of key in associative array
I feel like this is pretty simple but I can't make it work. I have an associative array that has keys and values. When I loop through it using:
for key in "${!array@}"
do
... code here ...
if [ condition ];
echo "The value of $key is $???"
I've tried all I can think of. I thought I could do
​
Also of note: I can use
https://redd.it/11vxzo8
@r_bash
I feel like this is pretty simple but I can't make it work. I have an associative array that has keys and values. When I loop through it using:
for key in "${!array@}"
do
... code here ...
if [ condition ];
echo "The value of $key is $???"
I've tried all I can think of. I thought I could do
${array[$key]} but that doesn't work. I'm not sure what I'm missing here.​
Also of note: I can use
${array[$key]} when making comparisons between what's at the key and other variables. It's just blank when I try and print it.https://redd.it/11vxzo8
@r_bash
Reddit
r/bash on Reddit: Print value of key in associative array
Posted by u/Mailstorm - No votes and 1 comment
Why does this byte mess with what the characters look like?
When I use 'cat' on a certain binary file on my Raspberry Pi, it changed what each character looks like. Almost like it's changing a byte in RAM that shifts what each letter look is mapped to. For example, 'a' is changed to the UTF-8 symbol '▓'.
And I feel like it's "changing a byte in RAM" because it has no effect when being used in WSL.
The byte in question is '0e'. I get the same problem when using 'echo -ne "\\\\x0e"'. This is what it looks like when used on my Pi:
https://preview.redd.it/tisf0lpevsoa1.jpg?width=4032&format=pjpg&auto=webp&v=enabled&s=bb823b6d98cbf539c7b2542116b4af238a713742
And it being used in WSL:
https://preview.redd.it/05ppw6yhvsoa1.png?width=548&format=png&auto=webp&v=enabled&s=3a7d2ff9784f2be02499d1a954627b805423b89b
​
Why would this one byte have this effect on my Pi and not my emulator?
Edit:
One thing to add is that the look of each character changed, but nothing else. So typing 'a' on the keyboard shows "▓" on the terminal, but is still understood as 'a'.
https://redd.it/11w4zn4
@r_bash
When I use 'cat' on a certain binary file on my Raspberry Pi, it changed what each character looks like. Almost like it's changing a byte in RAM that shifts what each letter look is mapped to. For example, 'a' is changed to the UTF-8 symbol '▓'.
And I feel like it's "changing a byte in RAM" because it has no effect when being used in WSL.
The byte in question is '0e'. I get the same problem when using 'echo -ne "\\\\x0e"'. This is what it looks like when used on my Pi:
https://preview.redd.it/tisf0lpevsoa1.jpg?width=4032&format=pjpg&auto=webp&v=enabled&s=bb823b6d98cbf539c7b2542116b4af238a713742
And it being used in WSL:
https://preview.redd.it/05ppw6yhvsoa1.png?width=548&format=png&auto=webp&v=enabled&s=3a7d2ff9784f2be02499d1a954627b805423b89b
​
Why would this one byte have this effect on my Pi and not my emulator?
Edit:
One thing to add is that the look of each character changed, but nothing else. So typing 'a' on the keyboard shows "▓" on the terminal, but is still understood as 'a'.
https://redd.it/11w4zn4
@r_bash
The output of launching a noscript with grep commands does not include any color, whereas the output of launching the grep commands is indeed colorful. How can I get the colors back while running the noscript? Thanks
https://redd.it/11wca0j
@r_bash
https://redd.it/11wca0j
@r_bash
Reddit
r/bash on Reddit: The output of launching a noscript with grep commands does not include any color, whereas the output of launching…
Posted by u/goahead97 - No votes and no comments
I added flags to a simple noscript to please people
I modified several of the noscripts in my [BASH\_Scripts\_For\_Everyone](https://github.com/wolandark/BASH_Scripts_For_Everyone) repo to include a -h help flag and other appropriate ones to the noscripts function.Here is a noscript called `betterfeh` for setting the wallpaper with feh and automatically changing it based on a given interval or the default 120 seconds.This noscript can also apply the wallpapers in the array in reverse order with the -r flag and can start from a random wallpaper in the array.Let me know what you think.
#!/bin/bash
# Written By Woland
# Sets wallpapers and changes them automatically
#Dependency:
# feh
# change PIC_DIR to point to your wallpapers directory & run the noscript
# if -t is provided, it must precede other flags
# https://github.com/wolandark
# https://github.com/wolandark/BASH_Scripts_For_Everyone
#Default interval for changing the wallpapers
default_interval=120
#Wallpapers path
PIC_DIR="/home/woland/Pictures/HD/Landscape/"
PIC_LIST=("$PIC_DIR"*)
#Help msg
usage () {
echo "Usage: $0 [-h] [-t interval] [-e] [-r reverse]"
echo "Options:"
echo " -t interval Set wallpaper change interval in seconds (default: $default_interval). Must precede other flags if provided"
echo " -e Start from a random wallpaper"
echo " -r Set wallpaper in reverse order"
echo " -h Display this help message"
}
#Main Function
set_pic() {
local interval=${1:-$default_interval}
while true
do
if [ "$2" == "-r" ]; then
for (( i=${#PIC_LIST[@]}-1; i>=0; i-- ))
do
feh --bg-scale "${PIC_LIST[i]}"
sleep "${interval}"
done
elif [ "$2" == "-e" ]; then
random_pic=${PIC_LIST[$RANDOM % ${#PIC_LIST[@]}]}
for i in "${sorted_array[@]}"
do
feh --bg-scale "$i"
sleep "${interval}"
done
else
# Loop through the array normally if no flag is given
for i in "${PIC_LIST[@]}"
do
feh --bg-scale "$i"
sleep "${interval}"
done
fi
done
}
#getops
while getopts ":ht:re" opt; do
case ${opt} in
h ) usage
exit 0
;;
t )
interval=${OPTARG}
;;
r )
set_pic ${interval:-$default_interval} "-r"
exit 0
;;
e )
set_pic ${interval:-$default_interval} "-r"
exit 0
;;
\? )
echo "Invalid argument: -$OPTARG" 1>&2
exit 1
;;
: )
interval=${default_interval}
;;
esac
done
shift $((OPTIND -1))
interval=${interval:-$default_interval}
# Call the set_pic function
if [ -z "${1}" ]; then
set_pic ${interval}
else
set_pic ${1} ${interval}
fi
https://redd.it/11wgvqv
@r_bash
I modified several of the noscripts in my [BASH\_Scripts\_For\_Everyone](https://github.com/wolandark/BASH_Scripts_For_Everyone) repo to include a -h help flag and other appropriate ones to the noscripts function.Here is a noscript called `betterfeh` for setting the wallpaper with feh and automatically changing it based on a given interval or the default 120 seconds.This noscript can also apply the wallpapers in the array in reverse order with the -r flag and can start from a random wallpaper in the array.Let me know what you think.
#!/bin/bash
# Written By Woland
# Sets wallpapers and changes them automatically
#Dependency:
# feh
# change PIC_DIR to point to your wallpapers directory & run the noscript
# if -t is provided, it must precede other flags
# https://github.com/wolandark
# https://github.com/wolandark/BASH_Scripts_For_Everyone
#Default interval for changing the wallpapers
default_interval=120
#Wallpapers path
PIC_DIR="/home/woland/Pictures/HD/Landscape/"
PIC_LIST=("$PIC_DIR"*)
#Help msg
usage () {
echo "Usage: $0 [-h] [-t interval] [-e] [-r reverse]"
echo "Options:"
echo " -t interval Set wallpaper change interval in seconds (default: $default_interval). Must precede other flags if provided"
echo " -e Start from a random wallpaper"
echo " -r Set wallpaper in reverse order"
echo " -h Display this help message"
}
#Main Function
set_pic() {
local interval=${1:-$default_interval}
while true
do
if [ "$2" == "-r" ]; then
for (( i=${#PIC_LIST[@]}-1; i>=0; i-- ))
do
feh --bg-scale "${PIC_LIST[i]}"
sleep "${interval}"
done
elif [ "$2" == "-e" ]; then
random_pic=${PIC_LIST[$RANDOM % ${#PIC_LIST[@]}]}
for i in "${sorted_array[@]}"
do
feh --bg-scale "$i"
sleep "${interval}"
done
else
# Loop through the array normally if no flag is given
for i in "${PIC_LIST[@]}"
do
feh --bg-scale "$i"
sleep "${interval}"
done
fi
done
}
#getops
while getopts ":ht:re" opt; do
case ${opt} in
h ) usage
exit 0
;;
t )
interval=${OPTARG}
;;
r )
set_pic ${interval:-$default_interval} "-r"
exit 0
;;
e )
set_pic ${interval:-$default_interval} "-r"
exit 0
;;
\? )
echo "Invalid argument: -$OPTARG" 1>&2
exit 1
;;
: )
interval=${default_interval}
;;
esac
done
shift $((OPTIND -1))
interval=${interval:-$default_interval}
# Call the set_pic function
if [ -z "${1}" ]; then
set_pic ${interval}
else
set_pic ${1} ${interval}
fi
https://redd.it/11wgvqv
@r_bash
GitHub
GitHub - wolandark/BASH_Scripts_For_Everyone: A collection of BASH noscripts that might benefit all *nix users
A collection of BASH noscripts that might benefit all *nix users - wolandark/BASH_Scripts_For_Everyone
Issues with quotes usage in bash noscript
I'm trying to run this noscript but it doesnt work. I suspect it's because of the single quotes present in the first variable but I don't understand how to correct it. Any idea ?
$CurlCommand itself run but I still need to add the "/api/states/sensor.XYZ" suffix to get the exact url I need.
https://redd.it/11wjeor
@r_bash
I'm trying to run this noscript but it doesnt work. I suspect it's because of the single quotes present in the first variable but I don't understand how to correct it. Any idea ?
-----------#!/bin/shCurlCommand="curl -s -H 'Authorization: Bearer TOKENHERE' -X GET `http://123.123.123.123`"Device1="${CurlCommand}/api/states/sensor.XYZ"$Device1-----------$CurlCommand itself run but I still need to add the "/api/states/sensor.XYZ" suffix to get the exact url I need.
https://redd.it/11wjeor
@r_bash
Reddit
r/bash on Reddit: Issues with quotes usage in bash noscript
Posted by u/mrdindon - No votes and 1 comment