2015-04-20 3 views
0
filename="makebacio.sh" 
while read line 
do 
echo $line >> temp.sh 
done < "$filename" 

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

Я хочу скопировать то же самое, что и в исходном файле.

ответ

0

Используйте пустой IFS и процитировать печать:

filename="makebacio.sh" 
while IFS= read -r line 
do 
echo "$line" >> temp.sh 
done < "$filename" 

Это позволит сохранить все пробельные как в исходном файле.

+0

Посмотрите на мой [выбранный дубликат] (http://stackoverflow.com/q/20776911/1765658) Предпочитаете использовать IFS = читать строку, чтобы сохранить IFS вне команды чтения. –

+0

Хорошо. ответ. Благодарю. –

+0

Пожалуйста, так как есть много одинакового ответа на SO, бросьте их и голосуйте, чтобы закрыть этот вопрос ... –