У меня есть 2 строки кодакоманда кота в сценарии оболочки Unix
1) следующим кодом:
for i in `ls *.properties`; do cat $i; done
Я получаю ошибку:
cat: file_name.properties: No such file or directory.
2) С другой стороны ручной:
for i in *.properties; do cat $i; done
Работы отлично!
Я думал, что оба были одинаковыми. Может кто-нибудь помочь мне понять разницу между ними? Использование оболочки bash.
делает ваше имя файла содержит пробел? –
Нет, нет. Имена разделяются символами подчеркивания. –
Пожалуйста, укажите * фактический * пример. Это не должно быть вашими настоящими именами файлов, если вы не хотите делиться ими, но что-то, что демонстрирует проблему, которую вы видите, было бы полезно. –