У меня есть файл со словом, написанным на нем, и я хочу, чтобы мой скрипт помещал это слово в переменную, как я могу это сделать?Как я могу прочитать файл и перенаправить его на переменную?
ответ
в нескольких миллионом способов ...
Простейшим вероятно
my_var=$(cat my_file)
Если вы используете Баш и вы хотите получить Spiffy вы можете использовать bash4 в файле проекта, который помещает весь файл в массив переменных, одна строка в ячейке
mapfile my_var < my_file
var="`cat /path/to/file`"
Это простой способ. Будьте осторожны с новыми символами в файле.
var="`head -1 /path/to/file`"
Это будет только первая строка и никогда не будет включать в себя новую строку.
У меня есть файл nammed «log», а '$ x =" \ 'cat log \' "' приводит к '= 2: команда не найдена' –
удалил' $ 'oops .. – Puddingfox
ew, backticks. .. – wich
Я думаю, что это лишит новой строки, но здесь оно все равно:
variable=$(cat filename)
Это будет только лишать финальную новую строку. Если вам кажется, что вы убираете другие строки, это потому, что вы не цитируете переменную на выходе. 'echo $ variable' vs.' echo '$ variable "' –
@Dennis: Вот и все. – orlp
Я думаю, что самый простой способ что-то вроде
$ export myvar = `cat file`
Нет необходимости экспортировать переменную, и пробелы вокруг знака равенства не будут работать. –
Ну, проще всего, вероятно,
var=$(< file)
, который не создает новый процесс.
+1 для нового процесса – Puddingfox
и еще один +1 для нового процесса – orlp
Это похоже на выход из первой новой строки, с которой он сталкивается. – orlp
- 1. Как я могу прочитать файл строки за строкой и перенаправить каждую строку на переменную в сценариях оболочки?
- 2. С python и cherrypy, как я могу прочитать txt-файл и отобразить его на странице?
- 3. Как я могу прочитать каталог и его содержимое
- 4. как я могу прочитать этот текстовый файл?
- 5. Как я могу прочитать XML-файл настроек?
- 6. Как я могу прочитать большой файл постепенно?
- 7. Где я могу найти файл string.c (чтобы прочитать его)?
- 8. Как я могу прочитать файл и определить его представление данных, передавая его в связанный список?
- 9. Как я могу прочитать большой файл txt?
- 10. Как я могу прочитать CSV-файл и поместить его содержимое на карту в Scala?
- 11. Как я могу прочитать файл журнала сервера?
- 12. Как я могу прочитать файл обновления?
- 13. Как прочитать файл и заменить его значением
- 14. Как перенаправить переменную bash в исполняемый файл?
- 15. Как я могу перенаправить ссылки на сайт через файл .htaccess?
- 16. Почему я не могу перенаправить весь вывод на переменную?
- 17. Как я могу прочитать переменную c c sharp в python?
- 18. Angularjs/ASP.NET: Как я могу прочитать json, возвращенный с моего контроллера, и установить его в переменную?
- 19. Как перенаправить STDOUT и STDERR на переменную
- 20. Как я могу прочитать minidump?
- 21. Как я могу прочитать ini-файл на C++?
- 22. Как я могу прочитать большой файл UTF-8 на iPhone?
- 23. Как я могу прочитать HTML-файл и отобразить содержимое в GWT с его css и Javascripts
- 24. Как я могу прочитать файл на устройстве iPhone?
- 25. Как я могу прочитать русский файл на Java?
- 26. Как я могу прочитать и отсортировать файл csv в python?
- 27. Прочитать файл без открытия и удалить его
- 28. Позвольте пользователю выбрать файл и прочитать его
- 29. Прочитать файл и поместить его в массив?
- 30. Могу я просто «прочитать» файл, который используется?
С каких это интервалов до и после '=' разрешено в сценариях оболочки? – orlp
@ nightcracker извините, brainfart, я уже исправил его до того, как увидел ваш комментарий – wich
новые строки сделают первую часть попыткой выполнить и сбой с помощью команды не найденной ошибки use var = $ (cat file | tr -d '\ n'), чтобы удалить все новые строки, в том числе любые трейлинг-файлы – Jonathan