blob: dc12446f41ccf9fece37ea9faaf1deab0aabbec1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
# Bash scripting
## String manipulation
Remove shortest from end
${VAR%substr}
# e.g.
${FILEPATH%.*}.out # change extension from whatever to .out
Remove longest from start
${VAR##substr}
# e.g.
${FILEPATH##*/} # get only file name portion
%% - longst from end, # - shortest from start
## Control flow
Loop over files
for file in glob/*; do something $file; done
Loop over integers
for i in `seq 10`; do echo $i; done
## Conditionals
* `-z`: is empty string
* `-f`: is regular file
|