『壹』 在linux中 「# for i in `ls` ; do su -sh $i ; done 」命令是什麼意思
首先 在命令前面有個 '#'的意思是本句話是注釋彎圓蘆,並不實際執行...
再說你後面語句的意思,for ... in .... ; done是循環結構,ls是查看目錄下的文件,su是以另一個身份($i),來運行一個shell,但問題是su 沒有-sh選項,也就是說你這句話應該有問題才對.
整體分析是遍歷將當前腔賣目錄下的文件,每個文件執行su -sh XXX(這里XXX是當前目錄下的所有文件埋帶),功能尚不明確,還請樓主明示.
『貳』 Linux shell腳本for循環中in的[數據列表]從文件中取得
for i in $(cat test)
可以試試看, for之前可以指定分隔符號.
另外一般用 while read 讀取文件
還有其實上面兩種都不好專, 現在主屬流的做法還是awk和sed處理文件, 功能強 安全