程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> python-求助各位~一個有關linux中.sh腳本裡寫循環的問題,謝謝O(∩_∩)O~

python-求助各位~一個有關linux中.sh腳本裡寫循環的問題,謝謝O(∩_∩)O~

編輯:編程解疑
求助各位~一個有關linux中.sh腳本裡寫循環的問題,謝謝O(∩_∩)O~

a = ["name1", "name2", "name3"......"name100"]

for i in 路徑/*.py    #這個路徑底下有100個python腳本,名字不同,代碼一樣
do
  我需要把每個python文件打開,改動一行if name = "":把a中名字對應進去,保存,運行下邊這條
    python $i > $i.txt   #各自結果存到相應的txt($i.txt 這句不確定寫對了沒。。。)
done
do裡面有兩個任務,一是把python腳本改下,就是粘進去相應名字(100個名字,100個python腳本,100個結果txt)。
二是運行這個腳本
其實開始我都是對著a列表,打開python自己粘進去的,再運行,但現在時間緊迫,不知誰能幫忙想想怎麼寫呢?

最佳回答:


看如下腳本可以不:
a="name1:name2:...:name100"
n=1

for i in $(ls) ;
do
e="echo $a | cut -d : -f $n"
name=$(eval $e)

    sed -i s/if name = \"\"/if name=\"$name\"/g $i

    python $i > ${i}.txt

done

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved