Process files
#!/bin/bash
ScriptDir="$(readlink -f "${0}")"
ScriptDir="${ScriptDir%/*}"
while IFS= read -r fil; do
filename=${fil##*/}
basenam=${filename%.*}
extension=${filename##*.}
echo "> ${filename} (${basenam}) (${extension})"
done <<<$(find . -maxdepth 1 -name '*.txt')
Process a file line-by-line
#!/bin/bash
ScriptDir="$(readlink -f "${0}")"
ScriptDir="${ScriptDir%/*}"
INFILE="${1}"
i=0
lines=$(wc -l "${INFILE}" | cut -d ' ' -f 1)
while IFS= read -r line; do
i=$(($i+1))
echo "${i}/${lines} | ${line}"
done <"${INFILE}"
Spawn a terminal
#!/bin/bash
if ! tty -s; then
gnome-terminal -x "${0}"
exit
fi
echo 'Some terminal'
CGI
#!/bin/bash
echo -e "Content-type: text/html\n"
cat <<eof
<html>
<head>
<title>Some Page</title>
</head>
<body>
Some Text
</body>
</html>
eof