linux怎麼寫腳本
- 綜合知識
- 關注:1.7W次
一般以#!/bin/sh開頭(不是必須要寫,但一定要單獨一行),指定執行這個腳本的shell程序(也可以用#!/bin/zsh或其他),然後就是堆命令了。
Linux的shell腳本支持很多功能,加上Linux高度模塊化的命令,完全可以用shell腳本寫出複雜的程序。以上只是簡單介紹如何開始寫shell腳本,如果要寫複雜的腳本,還需要深入學習相關知識(如if——fi、case——esac等結構)。
當然,還需要給腳本加上可執行權限(chmod +x ./file.sh),否則可以用sh ./file.sh方式執行腳本(這裏的sh是執行腳本所需shell,命令也可以是zsh ./file.sh或其他)。
2. Linux如何編寫shell腳本一般以
#!/bin/sh
開頭(不是必須要寫,但一定要單獨一行),指定執行這個腳本的shell程序(也可以用#!/bin/zsh或其他),然後就是堆命令了。Linux的shell腳本支持很多功能,加上Linux高度模塊化的命令,完全可以用shell腳本寫出複雜的程序。
以上只是簡單介紹如何開始寫shell腳本,如果要寫複雜的腳本,還需要深入學習相關知識(如if——fi、case——esac等結構)。
當然,還需要給腳本加上可執行權限(chmod +x ./file.sh),否則可以用
sh ./file.sh
方式執行腳本(這裏的sh是執行腳本所需shell,命令也可以是zsh ./file.sh或其他)。
3. 這個Linux腳本怎麼寫我用bash腳本寫了如下內容,將一下內容複製至文件中,命名為myrename.
#! /bin/bash
if [ -z $1 ]; then
echo "usage: myrename filename [-N]."
exit 1
fi
if [ ! -e $1 ];then
echo "file $1 does not exists."
else
oldfilename=$1
newfilename=$1
filename=${newfilename%.*}
filename=${filename##*/}
suffix=${newfilename##*.}
#判斷是否有後綴名
if [ $suffix = $oldfilename ]; then
newfilename=$filename`date "+%y%m%d%H%M"`
else
suffix=.$suffix
newfilename=$filename`date "+%y%m%d%H%M"`$suffix
fi
mv $oldfilename ./$newfilename
fi
運行時首先改編權限,即chmod 755 myrename
然後./myrename 某個文件名
這個腳本將重命名的文件放在當前目錄中,如若要放在輸入文件的目錄中,你自己修改一下就行,相信你看的懂,希望我的回答能讓你滿意
4. Linux簡單腳本編寫2、
#!/bin/bash
while read LINE
do
ass="$ass$LINE"
case $LINE in
EOF) exit ;;
esac
echo "$ass"
done
4、
#!/bin/bash
_type1=`file $1 | cut -d" " -f2-`
_type2=`file $2 | cut -d" " -f2-`
_time1=`ls -l $1 | awk '{print $6,$7,$8}'`
_time2=`ls -l $2 | awk '{print $6,$7,$8}'`
test -f $1 && test -f $2 && [ "${_type1}" = "${_type2}" ] && find -perm 644 | grep -E "$1|$2" >/dev/null 2>&1
if [ $? = 0 ];then
if test $1 -nt $2 ; then
cp $1 /tmp && echo "Copy is ok"
fi
if test $2 -nt $1 ; then
cp $2 /tmp && echo "Copy is ok"
fi
if [ "${_time1}" = "${_time2}" ];then
echo "The time of two files is as well."
fi
else
echo "File is different."
fi
5. 這個Linux腳本怎麼寫我用bash腳本寫了如下內容,將一下內容複製至文件中,命名為myrename.#! /bin/bashif [ -z $1 ]; then echo "usage: myrename filename [-N]." exit 1fiif [ ! -e $1 ];then echo "file $1 does not exists."else oldfilename=$1 newfilename=$1 filename=${newfilename%.*} filename=${filename##*/} suffix=${newfilename##*.}#判斷是否有後綴名 if [ $suffix = $oldfilename ]; then newfilename=$filename`date "+%y%m%d%H%M"` else suffix=.$suffix newfilename=$filename`date "+%y%m%d%H%M"`$suffix fi mv $oldfilename ./$newfilenamefi運行時首先改編權限,即chmod 755 myrename然後./myrename 某個文件名這個腳本將重命名的文件放在當前目錄中,如若要放在輸入文件的目錄中,你自己修改一下就行,相信你看的懂,希望我的回答能讓你滿意。
6. 怎麼用Linux編寫腳本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
- 文章版權屬於文章作者所有,轉載請註明 https://shqsg.com/zh-hk/zonghezhishi/1y3krr.html