我已经阅读了一个文件夹的内容并将它们存储在一个数组中。并且需要将此数组传递给脚本。如何存储和传递数组并读取该数组?
#!/usr/bin/ksh
cd /path/applications-war
arrayWar=( $(ls /path/applications-war))
我需要将此文件夹下的所有内容放入一个数组(@arrayWar)中。我将登录另一个框并调用脚本。我需要将此数组传递给脚本。
/usr/bin/ssh -t -t username@machinename /path/myscript.sh @arrayWar
在myscript.sh中,我想将传递的数组 @arrayWar 与 ServicesArray 进行比较。
#!/bin/ksh
@arrayWar = $1
ServicesArray=('abc.war' 'xyz.war')
for warfile in @arrayWar
do
if echo "${ServicesArray[@]}" | fgrep "$warfile"; then
echo "$warfile matches"
else
echo "$warfile not matched"
fi
done