![변수의 값을 하나로 결합하고 첫 번째 변수 뒤에 새 줄을 추가합니다.](https://linux55.com/image/159918/%EB%B3%80%EC%88%98%EC%9D%98%20%EA%B0%92%EC%9D%84%20%ED%95%98%EB%82%98%EB%A1%9C%20%EA%B2%B0%ED%95%A9%ED%95%98%EA%B3%A0%20%EC%B2%AB%20%EB%B2%88%EC%A7%B8%20%EB%B3%80%EC%88%98%20%EB%92%A4%EC%97%90%20%EC%83%88%20%EC%A4%84%EC%9D%84%20%EC%B6%94%EA%B0%80%ED%95%A9%EB%8B%88%EB%8B%A4..png)
다음 두 가지 변수가 있습니다. $var1 그 값은 다음과 같습니다.
ABC
XYZ
SDF
$var 2의 값은 다음과 같습니다.
SDF
SGDGH
hfg
내가 원하는 출력은 다음과 같습니다
ABC
XYZ
SDF
SDF
SGDGH
hfg
다음 스크립트가 있는데 file_import_2와 file_import_3의 값을 하나로 병합하고 싶습니다.
file_import_2=""
file_import_3=""
for DataBase in $(< "$1"); do
file_import_1=`grep -iw "CRQ_DI_PROD_$DataBase" "$Import_List_File" | grep -i prod`;
if [[ "$file_import_1" = GDH_* ]]; then
file_import_2=$file_import_1
fi
if [[ "$file_import_1" != GDH_* ]]; then
file_import_3=$DataBase
fi
var3=$(printf '%s\n%s\n' "$file_import_2" "$file_import_3")
echo $var3
done
스크립트에 전달한 File 및 Import_List_File에는 각각 4개의 값이 있습니다.
FARP_DATA_111
TRIN_STAGING
DBH
PRS
print f 솔루션을 사용하면 출력은 다음과 같습니다.
CRQ_DI_PROD_FARP_DATA_111
CRQ_DI_PROD_TRIN_STAGING
CRQ_DI_PROD_TRIN_STAGING DBH
CRQ_DI_PROD_TRIN_STAGING PRS
답변1
여기 있어요:
$ printf '%s\n' "$var1" "$var2"
ABC
XYZ
SDF
SDF
SGDGH
hfg
다른 변수에 할당하려면: var3=$(printf '%s\n%s\n' "$var1" "$var2")
.