#!/bin/bash
for file in /home/*
do
a=$(grep -aohPR -m 1 '(?<=Center X= )\d+' $file | tr -d '\n')
c=$(grep -aohPR -m 1 '(?<=Center Y= )\d+' $file)
if [ -n "${a}" -a -n "${b}" ]; then
echo "${a}-${b}" >>out.txt
fi
done
find -size +$((1*1024))c -size -$((3*1024))c
if [ -n "${a}" -a -n "${b}" ];
уже не работает так, как надо.a1=$(cat file1.txt |egrep -o '^a=[^\r\n]+$' |head -n1 |cut -d"=" -f2)
b1=$(cat file1.txt |egrep -o '^b=[^\r\n]+$' |head -n1 |cut -d"=" -f2)
if [ -n "${a1}" -a -n "${b1}" ]; then
echo "${a1}-${b1}" >>out.txt
fi
#!/bin/bash
for file in /home/*
do
a=$(grep -aohPR -m 1 '(?<=Center X= )\d+' $file | tr -d '\n')
c=$(grep -aohPR -m 1 '(?<=Center Y= )\d+' $file)
if [ -n "${a}" -a -n "${b}" ]; then
echo "${a}-${b}" >>out.txt
fi
done
find -size +$((1*1024))c -size -$((3*1024))c
Ну а три шаблона вы, я думаю, уже попробовали и уже работает.
if [ -n "${a}" && -n "${b}" && -n "${c}" ]
if [[ -n "${a}" ] && [ -n "${b}" ] && [ -n "${c}" ]]
if [ "a" != " " ] && [ "b" != " " ] && [ "c" != " " ] && [ "d" != " " ] && [ "e" != " " ] && [ "f" != " " ]; then
if [ "a" != " " ] || { [ "b" != " " ] || { [ "c" != " " ] || { [ "d" != " " ] || { [ "e" != " " ] || { [ "f" != " " ];};};};};}; then
c=$(grep -aohPR '(?<=Center Y= )\d+' $file)
| tr -d '\n'
удаляет перенос строки#!/bin/bash
for file in /home/*
do
a=$(grep -aohPR -m 1 '(?<=Center X= )\d+' $file | tr -d '\n')
c=$(grep -aohPR -m 1 '(?<=Center Y= )\d+' $file)
if [ -n "${a}" -a -n "${b}" ]; then
echo "${a}-${b}" >>out.txt
fi
done
a=xxx
a=yyy
b=zzz
c=xyz
echo "${a}-${b}" > output
xxxyyy-zzz
xxx yyy-zzz