Скажем, у меня есть файл file.txt с данными (скажем, «100») в нем. Я хочу прочитать содержимое этого файла переменной для будущей обработки. Я хочу, чтобы это работало как на Linux, так и на Solaris. Как я могу это сделать?Могу ли я хранить содержимое файла в переменной в сценарии оболочки?
ответ
Попробуйте эту строку:
VAR=$(cat file.txt)
или
VAR=$(head -1 file.txt)
EDIT 1:
Используя вывод Unix команды для установки переменных
Одна из лучших вещей о сценариях командной оболочки является то, что это очень легко использовать любую команду Unix для создания выходного сигнала и использовать его для установите переменную.
В этом примере, я бег команды даты и сохранение ее вывода в качестве значений для моих переменных:
#!/bin/sh
#
STARTED=`date`
sleep 5
FINISHED=`date`
#
echo "Script start time: $STARTED"
echo "Script finish time: $FINISHED"
Если я запускаю этот простой сценарий, я вижу следующее:
ubuntu$ /tmp/1.sh
Script start time: Wed May 7 04:56:51 CDT 2008
Script finish time: Wed May 7 04:56:56 CDT 2008
Тот же подход может использоваться практически для любого сценария.
так ответ МВП будет работает на любой оболочке UNIX:
F=`cat file.txt`
Просто попробуйте с кавычкой `
не '
одного qoute
Это должно работать:
VAR=`cat file.txt`
Если вы хотите получить только первую строку файла, используйте:
VAR=`head -1 file.txt`
Пытались ли вы следующие
VAR=$(<file)
Он работал, когда Мне нужна вторая строка в двухстрочном файле для хранения в качестве переменной в bash.
- 1. Как изменить содержимое файла в сценарии оболочки?
- 2. Как отредактировать содержимое файла в сценарии оболочки?
- 3. присвоение переменной в сценарии оболочки
- 4. Ошибка не хранить в переменной в сценарии оболочки?
- 5. Хранить содержимое файла .load html в переменной
- 6. Назначение переменной в сценарии оболочки
- 7. Могу ли я хранить cursor.fetchone() в переменной
- 8. Можно ли перебирать данные в переменной в сценарии оболочки?
- 9. Хранить содержимое файла в строковой переменной java
- 10. спасаясь переменной в сценарии оболочки
- 11. глобальной переменной в сценарии оболочки
- 12. Как отображать содержимое динамической переменной в сценарии оболочки
- 13. Могу ли я использовать hexdump в сценарии оболочки?
- 14. Могу ли я использовать регулярное выражение в сценарии оболочки bash
- 15. Как сделать расширение переменной в сценарии оболочки?
- 16. Как я могу найти содержимое PDF-файла в сценарии оболочки Linux?
- 17. Назначение вывода переменной в сценарии оболочки
- 18. чтение файла в сценарии оболочки
- 19. Могу ли я хранить скрипты оболочки внутри проекта java
- 20. Передача переменной в awk в сценарии оболочки
- 21. Как получить расширение файла в сценарии оболочки
- 22. Как я могу получить последнее добавочное значение в сценарии оболочки?
- 23. Как я могу сохранить вывод «read» в сценарии оболочки?
- 24. Могу ли я проверить, присутствует ли файл в местоположении в сценарии оболочки?
- 25. Назначение вывода команды переменной в сценарии оболочки
- 26. Использование переменной в сценарии оболочки awk Bourne
- 27. Объем глобальной переменной в сценарии оболочки
- 28. Значение не присваивается переменной в сценарии оболочки
- 29. Что означает «#» перед переменной в сценарии оболочки?
- 30. Могу ли я узнать, почему я не могу написать файл в сценарии оболочки?
Я пробовал выше 2. Он не работает на солнечных батареях. Он дает синтаксическую ошибку – Ajit
Что такое интерпретатор оболочки: sh, bash, csh или ksh? – pylover
интерпретатор оболочки sh – Ajit