티스토리 뷰

리눅스

Shell Scrpt

vumy 2021. 7. 1. 13:30

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
댓글
공지사항
최근에 올라온 글