Bash: Исходный файл с массивом в основной скрипт [закрыт]

En las estructuras de datos del kernel. Los archivos virtuales en /proc/<pid>/son ​​solo vistas de ellos. Ahora, podría desenterrar el código fuente, pero dudo que sea realmente útil. Probablemente solo haya una estructura C simple para cada proceso, que contiene campos para todos los UID y GID más una tabla de grupos secundarios junto con otros datos de proceso -.

1
05.04.2019, 15:11
1 ответ

Я не вижу никаких проблем с вашим скриптом, у меня он работает, хотя вы всегда должны использовать обозначение в кавычках "${var[@]}", а также использовать кавычки вокруг переменных/имен файлов(source "$1").


Это хорошо работает:

скриптarray.sh:

#!/bin/bash
URLs=(
"example"
"something"
"something else"
)

скриптoriginal.sh:

#!/bin/bash
source "$1"
for URL in "${URLs[@]}"; do
    echo "$URL"
done

мне подходит:

$./original.sh array.sh
example
something
something else

Более простое решение для загрузки данных списка без необходимости использования источникаreadarray:

конфигурация:

example
something
something else

сценарий:

readarray URLs < config
for URL in "${URLs[@]}"; do
    echo "$URL"
done

или используяxargs:

 xargs -a config -I{} echo {}

или введите его непосредственно в wgetили aria2c, если ваша цель — загрузить URL-адреса:

wget -i config
aria2c -i config
2
28.04.2021, 23:35

Теги

Похожие вопросы