2015-03-23 4 views
-1

Мы можем найти размер файла с помощью следующей командыBash: стат с переменной

filesize=$(stat --format=%s first.txt) 

Теперь мой вопрос заключается в том, что как я могу использовать это с переменной, т.е. я хочу, чтобы заменить first.txt с файл.

+0

Буквально только использовать переменную вместо 'first.txt'. –

+0

Не могли бы вы показать, что вы пытались (прежде чем задавать этот вопрос), и какая у вас ошибка? –

ответ

1

Просто установите переменную и использовать его ...

filename=first.txt 
filesize=$(stat --format=%s "$filename") 
+1

Нуждается в цитировании. '' $ filename "', а не '$ filename'; в противном случае это не будет работать с именами файлов с пробелами, именами файлов с буквальными символами глобуса в их именах, когда существуют законные расширения, и т. д. –

+0

работает без цитирования, если в именах файлов нет пробелов или других специальных символов. Но ты прав, было бы лучше. Я отредактирую его. –

+1

То, что определяет «специальный символ», не является постоянным - ** любой символ ** может влиять на разделение строк, если для параметра «IFS» установлено значение, отличное от значения по умолчанию. –

Смежные вопросы