Apakah mungkin untuk memformat sampel ini:
for i in string1 string2 stringN
do
echo $i
done
menjadi sesuatu yang mirip dengan ini:
for i in
string1
string2
stringN
do
echo $i
done
EDIT: Maaf atas kebingungannya, tidak menyadari bahwa ada metode yang berbeda untuk mengeksekusi script - sh <scriptname>
versus bash <scriptname>
dan juga hal ini yang tidak dapat saya sebutkan sekarang - #!/bin/sh
dan #!/bin/bash
:)
Anda bisa melepaskan baris baru sebelum/sesudah setiap item yang Anda loop over:
for i in \
string1 \
string2 \
stringN
do
printf '%s\n' "$i"
done
Atau, untuk contoh sederhana ini:
printf '%s\n' string1 string2 stringN
yang memiliki hasil yang sama.
Terkait:
Variasi menggunakan larik bash
:
strings=(
string1
string2
stringN
)
printf '%s\n' "${strings[@]}"