我有一个不同版本的 debs 目录列表。我的要求是找到匹配版本的包。
这是我到目前为止所尝试的
ls debs/* | grep 1.1.16 | egrep -e 'Package1|Package2|package3'
上面的这个命令只给了我 Package1 的 o/p。
从这里尝试了所有选项。但它们都没有帮助。
ssh ubuntu@$ip -n "aws s3 cp s3://bucket/$userlistlocation . --region eu-central-1 ; fbname=$(basename '$userlistlocation') ; echo "$fbname""
上述命令是詹金斯工作的一部分。userlistlocation --> 用户输入将采用以下格式 foldername/filename.csv
为此,我只想在这里打印文件名,我使用的是 basename。手动执行工作正常。但是,如果我尝试在远程机器上运行它,它将执行到文件下载。它没有执行 basename 部分
我下载的文件将是命令执行的源文件。
如何逐行读取变量
PROMOTEBUILDS=3.1.161,1.0.132
echo cat ${PROMOTEBUILDS} | while read -r line; do
egrep $line /home/rahul-optit/packages
done