Tôi có đoạn mã dưới đây để thay thế một số strigns trong nhiều tệp, nhưng vòng lặp for đang kiểm tra tệp đầu tiên và không thực thi tập lệnh perl. dưới đây là mã của tôi
if [ -f zebu.work.post_opt/ZEBU_CTO_FT_MOD.v ]
then
for file in $(./zebu.work.post_opt/ZEBU_CTO_FT_MOD*);
do
perl -i -p -e 's/input/inout/g' $file;
perl -i -p -e 's/output/inout/g' $file;
perl -i -p -e 's/wire.*\n/tran\(i0,\ o\);/g' $file;
perl -i -p -e 's/assign.*\n//g' $file;
done
fi
$(...)
xung quanh tên tập tin của bạn. Bạn không cần một sự thay thế lệnh ở đó. Bạn cũng có thể kết hợp bốn yêu cầu Perl với một tốc độ duy nhất.