globbings Shell расширены в лексическом порядке по умолчанию. При необходимости в другом порядке сортировки Вам будет нужна оболочка, которая поддерживает определение порядка как zsh
который является, вероятно, хорошей вещью, так как Вы уже используете zsh
синтаксис там (не заключая в кавычки $f
).
for f in ./jobqueue/*(.NOm); do
chmod +x $f
$f
done
(.NOm)
часть zsh
спецификаторы globbing. .
для регулярных файлов только, N
ни до чего не расшириться, если нет никакого файла соответствия вместо того, чтобы сообщить об ошибке (как будто nullglob
опция была включена), Om
заказать (верхний регистр для обратного порядка) на времени изменения.
С оболочкой GNU (bash
) и с GNU ls
, эквивалент был бы:
eval "files=($(ls -drt --quoting-style=shell ./jobqueue/* 2> /dev/null))"
for f in "${files[@]}"
[ -f "$f" ] && [ ! -L "$f" ] || continue
chmod +x -- "$f"
"$f"
done
Пример
Они были созданы командой, [1123395]ln -s -s исходная ссылка[1123396]. Источником является файл/каталог, на который мы хотим установить ссылку, "ссылка" - это имя, которое мы хотим дать ссылке.
создание ссылки
подтверждение
Дальнейшая информация
Если вы обратитесь к информационной странице [1123401]info ls[1123402], вы найдете описания всех символов, используемых в выводе [1123403]ls[1123404].
выдержка
Ссылки
10.1.2 Какая информация перечислена - документация coreutils по ls
l[1123416] указывает, что объект является [1123417] символической связью [1123418]. Это просто указатель на какой-то другой объект, который может существовать, а может и не существовать. Попытки получить доступ к ссылке приведут к тому, что вместо этого на объект будет указан доступ. Объектом может быть что угодно: файл, каталог или специальный файл будет работать.
Например, в вашем корневом каталоге у вас вполне может быть следующее:
Это означает, что при обращении к [1123419]/vmlinuz[1123420], вместо него будет прочитан файл, на который наведен указатель. Если этот файл не существует, операция будет неудачной.
sudo lsof +c15 -i :$PORT
Для создания символической ссылки используйте команду
Это создаст ссылку, которая выглядит как
Обратите внимание, что это отличается от жесткой ссылки [1123421]-s[1123422], созданной путем опускания опции [1123423]-s[1123424]. Жесткая ссылка создает указатель на ту же самую файловую систему, что и исходный объект, и не может указывать на объект на другой файловой системе.[1122935].