shell編程中for file in $*; do是什么意思.


$*是此行命令所在函數(腳本)的所有被傳入參數的合集
與$@類似,不用引號的情況下沒有區別
區別是當被""擴起來以后
"$*"被當做一個字符串
"$@"被當做n個字符串(n=參數個數)

for 是循環語句
意思就是,當file取每一個參數的值時,執行do后面的循環體
完整語句是
for file in $*;do
#some_command
echo $file
done
上面這就是循環打印每個參數.

 

#!/bin/sh
FileName=`find ../ -name "*.h"`
for atmpfile in ${FileName}
do
dos2unix ${atmpfile}
chmod 755 ${atmpfile}
done

FileName=`find ../ -name "*.cpp"`
for atmpfile in ${FileName}
do
dos2unix ${atmpfile}
chmod 755 ${atmpfile}
done


$FileName是引用變量FileName,你也可以定義變量FileName=/usr/local即定義變量為路徑名這樣


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM