发布于2025-01-28 阅读(0)
扫一扫,手机访问
1、
#!/bin/bash
i=1
j=1
s=0
while [ $i -lt 10 ]
do
let j*=i
let s+=j
((++i))
done
echo "1!+2!+3!+...+10!=$s"
2、
#!/bin/bash
if [ "$1" -ge 90 ]; then
echo "A"
elif [ "$1" -ge 80 ]; then
echo "B"
elif [ "$1" -ge 70 ]; then
echo "C"
elif [ "$1" -ge 60 ]; then
echo "D"
else
echo "E"
fi
3、
#!/bin/bash
a=($@)
for ((i=0;i<${#a[@]}; ++i)); do
k=$i
for ((j=i+1; j<${#a[@]}; ++j)); do
if [ ${a[j]} -lt ${a[k]} ]; then
k=$j
fi
done
tmp=${a[i]}
a[i]=${a[k]}
a[k]=$tmp
echo -n "${a[i]} "
done
echo
Linux Shell 脚本自动创建文件并修改其权限
在学习《Linux就该这么学》时,每次运行书上的代码时,需要创建一个testxx.sh文件,修改其执行权限,最后再用vim来编辑。这样一个重复的过程,可以通过书中学习的知识编写一个脚本来自动解决,该脚本命名为NewTestSh。
代码如下:
fileName=test"$1".sh
echo "Create new test file: $fileName"
touch $fileName
chmod u+x $fileName
read -p "Press Enter to start to edit the file: " start
vim $fileName
完成后,将文件NewTestSh复制到目录/usr/bin下,并用命令
sudo chmod 777 /usr/bin/NewTestSh1
来修改其执行权限。如此之后,随时随地可以用脚本NewTestSh来自动创建新的名为testxx.sh的可执行文件。
用法示例:
NewTestSh 151
在当前目录下创建一个名为test15.sh的可执行文件,再次按Enter后文件将被编辑器vim打开。
达到小小的学以致用的目的了。
深入学习bash shell脚本看下《linux就该这么学》
假设文件名a.txt,就一行 name=xxx的话,
A=`awk -F"=" '{print $2}' a.txt`;sed -i "s/$A/baidu/" a.txt
#下条命令同理
sed -i "s/$(awk -F"=" '{print $2}' a.txt)/baidu/" a.txt或者
A=`cut -d"=" -f 2 a.txt`;sed -i "s/$A/baidu/" a.txt
sed -i "s/$(cut -d"=" -f 2 a.txt)/baidu/" a.txt解释:
截取等号后面的值 并赋予变量A,将变量A替换成字符串baidu
注意如果sed 替换 需要引入shell 变量的话,需要将单引变成双引号 进行弱转义。否则命令报错。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店