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 -.
Я не вижу никаких проблем с вашим скриптом, у меня он работает, хотя вы всегда должны использовать обозначение в кавычках "${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