Python recursive folder read

Make sure you understand the three return values of os.walk: for root, subdirs, files in os.walk(rootdir): has the following meaning: root: Current path which is “walked through” subdirs: Files in root of type directory files: Files in root (not in subdirs) of type other than directory And please use os.path.join instead of concatenating with a … Read more

Check if a string matches a regex in Bash script

You can use the test construct, [[ ]], along with the regular expression match operator, =~, to check if a string matches a regex pattern (documentation). For your specific case, you can write: [[ “$date” =~ ^[0-9]{8}$ ]] && echo “yes” Or more a accurate test: [[ “$date” =~ ^[0-9]{4}(0[1-9]|1[0-2])(0[1-9]|[1-2][0-9]|3[0-1])$ ]] && echo “yes” # … Read more

How to execute a bash command stored as a string with quotes and asterisk [duplicate]

Have you tried: eval $cmd For the follow-on question of how to escape * since it has special meaning when it’s naked or in double quoted strings: use single quotes. MYSQL=’mysql AMORE -u username -ppassword -h localhost -e’ QUERY=”SELECT “‘*'” FROM amoreconfig” ;# <– “double”‘single'”double” eval $MYSQL “‘$QUERY'” Bonus: It also reads nice: eval mysql … Read more

How can I suppress all output from a command using Bash?

The following sends standard output to the null device (bit bucket). scriptname >/dev/null And if you also want error messages to be sent there, use one of (the first may not work in all shells): scriptname &>/dev/null scriptname >/dev/null 2>&1 scriptname >/dev/null 2>/dev/null And, if you want to record the messages, but not see them, … Read more

Scripting Language vs Programming Language [closed]

Scripting languages are programming languages that don’t require an explicit compilation step. For example, in the normal case, you have to compile a C program before you can run it. But in the normal case, you don’t have to compile a JavaScript program before you run it. So JavaScript is sometimes called a “scripting” language. … Read more

What does `set -x` do?

set -x enables a mode of the shell where all executed commands are printed to the terminal. In your case it’s clearly used for debugging, which is a typical use case for set -x: printing every command as it is executed may help you to visualize the control flow of the script if it is … Read more

Execute command on all files in a directory

The following bash code will pass $file to command where $file will represent every file in /dir for file in /dir/* do cmd [option] “$file” >> results.out done Example el@defiant ~/foo $ touch foo.txt bar.txt baz.txt el@defiant ~/foo $ for i in *.txt; do echo “hello $i”; done hello bar.txt hello baz.txt hello foo.txt

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)