Чтобы оставить ответ для будущих искателей. Предоставлено pLumo и другими комментаторами.
awk и bash по-разному обрабатывают '$'. Вы можете использоватьawk -v $var1=$input
-v используется для создания переменных. $var1 — это имя переменной awk. $input — это имя переменной bash. Как упоминает Исаак, они могут даже иметь одинаковые имена
.ls
делает это, потому что вы просите :опции -F
и -l
указатьls
на , а не следовать символическим ссылкам, указанным в качестве аргументов, если только -H
] или -L
.
Добавление /
в конце имени ссылки заставляет аргумент рассматриваться как каталог:
ll /g/
Вы также можете указать -H
вместо:
ls -alFH /g
ll -H /g