Это можно сделать с помощью "proxy-suite" SUSE, который фактически является просто программой (ftp-proxy). Он старый (его последний релиз - с 2005 года), но работает достаточно хорошо. FTP-клиенты из Интернета подключаются к этому прокси-серверу, который находится в DMZ, а прокси-сервер подключается к серверу во внутренней сети.
Для RHEL нет встроенной rpm, но можно изменить файл src.rpm (в нем есть некоторые имена пакетов и запросы, специфичные для SUSE).
-121--145985-
Назначение распознается как таковое только в том случае, если =
является литеральным и не содержит кавычек, только в словах перед первым аргументом, и если часть слева от =
образует допустимое имя переменной.
В любом другом случае слово рассматривается как командный аргумент или несколько, если разделение слов или глоббинг генерируют больше (и первый аргумент используется для получения команды для выполнения).
Здесь можно сделать:
DB_NAME=$(
export "$ENV_VARIABLE"
python...
)
Там содержимое переменной передается в качестве аргумента export
, а export
рассматривает ее как назначение env var.
Обратите внимание, что $ (...)
создает среду субоболочки, поэтому переменная будет экспортироваться только в эту команду python.
-121--100355-
Можно попробовать распределенную оболочку. Скачать с: http://sourceforge.net/projects/dsh /
$ \ls foo | xargs -I% mv -v foo/% bar
'foo/one' -> 'bar/one'
'foo/sie' -> 'bar/sie'
'foo/two' -> 'bar/two'
'foo/uve' -> 'bar/uve'
'foo/wox' -> 'bar/wox'
'foo/zanzibar' -> 'bar/zanzibar'
ls
для перечисления элементов в алфавитном порядке. Чтобы убедиться, что вы используете чистыйls
(без дополнительных символов, добавленных псевдонимом, скрытым в ваших псевдонимах.bashrc или.bash _), запустите команду как \ls
. ls
наxargs
-I
(это просто дает вам кое-что, что можно "увидеть" в вашей mv
команде)%
)из его местоположения в foo
в новый назначения. С zsh
и реализацией pax
, поддерживающей-0
:
printf '%s\0' foo foo/**/*(D) | pax -0rwdv /mnt/bar/ && rm -rf foo
Эти рекурсивные глобусы сортируются лексически (с использованием порядка сортировки локали )на каждом уровне. a
до a/a
до a/b
до b
...
Обратите внимание, что это не то же самое, что find foo -print0 | sort -z
, который сортирует пути в целом и, например, сортирует:
a
a/b
a/b.c
a/b/c
В таком порядке в локали C вместо:
a
a/b
a/b/c
a/b.c
в zsh
шариках.