我正在嘗試編寫一個shell腳本,將make
幾個目標分成幾個不同的路徑。我將傳遞一個空格分隔的路徑列表和一個以空格分隔的目標列表,腳本將爲每對路徑和目標分配make DESTDIR=$path $target
。在Python中,我的劇本會是這個樣子:shell腳本的zip函數
for path, target in zip(paths, targets):
exec_shell_command('make DESTDIR=' + path + ' ' + target)
然而,這是我目前的shell腳本:
#! /bin/bash
packages=$1
targets=$2
target=
set_target_number() {
number=$1
counter=0
for temp_target in $targets; do
if [[ $counter -eq $number ]]; then
target=$temp_target
fi
counter=`expr $counter + 1`
done
}
package_num=0
for package in $packages; do
package_fs="debian/tmp/$package"
set_target_number $package_num
echo "mkdir -p $package_fs"
echo "make DESTDIR=$package_fs $target"
package_num=`expr $package_num + 1`
done
有Unix的工具,等同於Python的拉鍊功能或檢索的簡單方法一個由空格分隔的列表中的元素的索引?謝謝。