You are on page 1of 3

m s dng trong file

#!/bin/bash
echo -n "Nhap vao ten file: "
read filename;
i=0;
while read LINE
do
i=$(($i+1));
done <$filename
echo -n "So dong trong tep tin la: $i";
echo " "
In chui o ngc
#!/bin/bash
echo -n "Nhap vao 1 chuoi: "
read str;
declare -a arr;
for((i=0; i<${#str}; i++))
do
arr[$i]=${str:$i:1};
done
rs="";
for((i=${#str}; i>=0; i--))
do
rs="$rs${arr[$i]}";
done
echo -n "chuoi dao nguoc la: $rs";
echo " "
Tm phn t m cui cng trong mng
#!/bin/bash
declare -a a;
echo -n "Nhap vao so phan tu trong mang: "
read n;
for((i=0;i<n;i++))do
echo -n "a[$i]= "
read a[$i];
done
for((i=0;i<n;i++))do
if [ ${a[$i]} -lt 0 ]; then
tmp=${a[$i]};
fi
done
echo -n "Phan tu am cuoi cung cua mang la:
$tmp";
echo " ";

m s k t khng tnh khong trng


#!/bin/bash
echo -n "Nhap vao 1 chuoi: "
read str;
sum=0;
for((i=0;i<${#str};i++)) do
if [ "${str:$i:1}" != " " ]; then
sum=$(($sum+1));
fi
done
echo -n "So ki tu khong ke khoang trang la: $sum";
echo " ";
c file ri in ch thng thnh ch hoa ra file
#!/bin/bash
while read LINE; do
echo "${LINE^^}" >> $2;
done < $1
#chy chng trnh: ./docfile.sh filedoc.txt fileghi.sh
In chui k t khng cha khong trng
echo -n "Chuoi khong chua khoang trang: "
for((i=0;i<${#str};i++))
do
if [ "${str:$i:1}" != " " ]; then
echo -n "${str:$i:1}";
fi
done
echo " ";
Tnh tng 2 phn s
#!/bin/bash
echo -n "Nhap vao tu so cua phan so 1: "
read a;
echo -n "Nhap vao mau so cua phan so 1: "
read b;
echo -n "Nhap vao tu so cua phan so 2: "
read c;
echo -n "Nhap vao tu so cua phan so 2: "
read d;
tu=$(($a*$d+$c*$b));
mau=$(($b*$d));
echo -n "Tong cua 2 phan so $a/$b va $c/$d la:
$tu/$mau";
echo " "

Tm s nguyn t ln nht trong mng


#!/bin/bash
declare -a a;
isPrime(){
local n=$1;
if [ $n -lt 2 ];
then
return 0;
fi
for((j=2;j<n;j++))
do
if [ $(($n%$j)) -eq 0 ];
then
return 0;
fi
done
return 1;
}
echo -n "Nhap vao so phan tu cua mang: ";
read n;
for((i=0;i<n;i++))
do
echo -n "a[$i]= ";
read a[$i];
done
max=0;
for((i=0;i<n;i++))
do
isPrime ${a[$i]};
if [ $? -eq 1 ]; then
if [ ${a[$i]} -gt $max ];
then
max=${a[$i]};
fi
fi
done
if [ $max -eq 0 ];
then
echo -n "Trong mang khong co so nguyen to
lon nhat";
else
echo -n "So nguyen to lon nhat trong mang la:
$max"
fi
echo " "

In dy fibonaci
#!/bin/bash
fibo(){
local a
local b
if [ $1 -eq 1 -o $1 -eq 2 ]; then
return 1;
else
fibo $(($1-2));
a=$?;
fibo $(($1-1));
b=$?;
return $(($a+$b));
fi
}
echo -n "Nhap vao so n: "
read n;
echo "Day fibonaci: "
for((i=1;i<=n;i++))
do
fibo $i;
echo -n $? " "
done
echo " "
Tm phn t ln nht trong ma trn
#!/bin/bash
declare -a arr
echo -n "Nhap so hang cua ma tran: " ;
read hang;
echo -n "Nhap so cot cua ma tran: ";
read cot;
for((i=1; i<=hang; i++)) do
for((j=1; j<=cot; j++)) do
echo -n "arr[$i,$j]= "
read arr[$i,$j];
done
done
max=${arr[1,1]};
for((i=1; i<=hang; i++)) do
for((j=1; j<=cot; j++)) do
if [ ${arr[$i,$j]} -gt $max ];then
max=${arr[$i,$j]};
fi
done
done
echo Phan tu lon nhat trong ma tran la $max;

In ra cc s nguyn t c trong mng


#!/bin/bash
declare -a a;
isPrime(){
local n=$1;
if [ $n -lt 2 ]; then
return 0;
fi
for((i=2;i<$n;i++))
do
if [ $(($n%$i)) -eq 0 ]; then
return 0;
fi
done
return 1;
}
echo -n "Nhap vao so phan tu cua mang: "
read n;
for((j=0;j<n;j++))
do
echo -n "a[$j]= ";
read a[$j];
done
echo -n "So nguyen to: "
for((j=0;j<n;j++))
do
isPrime ${a[$j]};
if [ $? -eq 1 ]; then
echo -n ${a[$j]}" ";
fi
done
echo " "

Cch 2: m k t khng phi k t trng


#!/bin/bash
echo nhap vao 1 chuoi:
read str;
str=`echo "$str" | tr -d ' '`;
echo $str;
echo so ki tu k phai ki tu trang la ${#str};

Cch 2: In hoa chui ri ghi ra file


echo nhap vao ten tap tin cua ban;
read fileName;
cat $fileName | tr a-z A-Z >> "up.sh";

Kim tra s nhp vo l s i xng hay khng?


#!/bin/bash
isSymmetry(){
local tmp=0;
local n=$1
while [ $n -ne 0 ]; do
tmp=$(($tmp*10+n%10));
n=$(($n/10));
done
if [ $tmp -eq $1 ]; then
return 1;
else
return 0;
fi
}
echo -n "Nhap vao mot so: "
read a
isSymmetry $a
if [ $? -eq 1 ]; then
echo "La so doi xung"
else
echo "Khong phai la so doi xung"
fi

You might also like