Q: Как чтобы ядро ​​Linux игнорировало НЕСКОЛЬКО устройств ata?

При первом вызове вашего скрипта

$ bash my.sh *

глобализация имени файла выполняется оболочкой перед вызовом скрипта.

При втором вызове вашего сценария

$ bash my.sh "*"

поиск имени файла выполняется в сценарии при выполнении echo $@.

Чтобы избежать этого, поставьте двойную кавычку $@ в этой строке:

echo "$@"

Дополнительное чтение: Последствия для безопасности, если забыть заключить переменную в кавычки в оболочках bash/POSIX

1
13.04.2017, 15:37
0 ответов

Теги

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