blob: e6e54f352cdf5182a5d0d31798452bbf93809fde (
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
|
# 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
## Conditionals
* `-z`: is empty string
|