BASH programozás – script-ek

Beköszönés szintjén találtam egy rövidke ismertetőt a linux rendszerek parancssori programozásához. 🙂

http://web.cs.elte.hu/linfo/Shell/script.html

Az egyik script-et ki is próbáltam. Tényleg működik.

#!/bin/sh
for i in *.txt 
do
 if grep font $i > /dev/null
 then 
 mv $i ..
 fi
done

Hogy mit jelent az első sorban a /bin/sh? Kideríthetjük!

gvamosi@gergo1:~$ file /bin/sh
/bin/sh: symbolic link to dash
gvamosi@gergo1:~$ file /bin/dash
/bin/dash: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=486323dd0fe3ec5af388e4ea4217a1f0092961d2, stripped
gvamosi@gergo1:~$ file /bin/bash
/bin/bash: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=ffe165dc81a64aea2b05beda07aeda8ad71f1e7c, stripped
gvamosi@gergo1:~$ ls -l /bin/dash
-rwxr-xr-x 1 root root 121464 Jan 17 2019 /bin/dash
gvamosi@gergo1:~$ ls -l /bin/bash
-rwxr-xr-x 1 root root 1168776 Apr 18 06:12 /bin/bash

És hogy mit csinál a szkript? Megnézi a .txt kiterjestésű file-okat, hogy van-e bennük “font” sztring, és ekkor mozgatja őket a szülő “..” könyvtárba. 🙂