Linux入门教程:awk 赋值多个Shell变量,


需求

将文件夹中的两个目录分别赋值给两个变量
文件夹名:test_dev、test_release

实现

#! /bin/bash
FOLDERS=$(ls | grep -v '.sh')

echo $FOLDERS

if [[ $FOLDERS =~ "dev" && $FOLDERS =~ "release" ]]; then
        eval $(echo $FOLDERS | awk -F' ' '{printf("DEV_PATH=%s;RELEASE_PATH=%s",$1,$2);}')
fi
echo "DEV_PATH: " $DEV_PATH
echo "RELEASE_PATH: " $RELEASE_PATH

结果

test_dev test_release
DEV_PATH:  test_dev
RELEASE_PATH:  test_release

相关内容