티스토리 뷰
Recursive File Search : find, copy, rename
1 2 3 4 5 6 7 8 9 | #!/bin/sh var=0 for f in $( find . -name "undistorted.png" ) do var=$((var+1)) cp $f "images/image_" $var ".png" done |
Executable FIle List Soft Link
1 2 3 4 5 6 7 8 | #!/bin/sh for f in $( find apps - type f -executable) do sudo ln -s $( pwd )/$f /usr/local/bin/ $( basename $f) done |
Text Read and String Compare in while loop
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | #!/bin/sh for f in $( find . -name "scene*" ) do echo =========================$i====================== can_get_data= false while IFS= '' read -r line || [[ -n "$line" ]]; do words=$( echo $line | tr " " "\n" ) for w in $words do if [[ "$w" = "rotation" ]]; then can_get_data= true break fi done done < "$f/views/view_0000.mve/meta.ini" if [ "$can_get_data" = false ]; then echo "REMOVED!" rm -rf $f else echo "OK!" fi done |
For Loop with Index
1 2 3 4 5 6 7 8 | #!/bin/sh #for f in $(find . -name "*.12.*") for i in {10..56} do makescene -i $i scene$i sfmrecon scene$i done |
IF Statement
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | #!/bin/sh var=0 for f in $( find 1 -name "*.jpg" ) do echo $f var=$((var+1)) cp $f . if [ $var -gt 5 ]; then break ; fi done |
Find and Replace String
1 2 3 4 5 6 7 | #!/bin/sh for f in $( find . -name "*ADJ*" ) do echo $f echo $$f /ADJ/WAD } done |
'리눅스' 카테고리의 다른 글
Shell With Command (0) | 2017.03.31 |
---|