LINUX.ORG.RU

История изменений

Исправление vodz, (текущая версия) :

Вы уже второй раз демонстрируете, что не понимаете разницу между bash и общепринятым распространенным набором того, что умеет shell-ы, скажем по posix. У вас не bash вовсе. Вот bash:

#!/usr/bin/env bash
IFS= read -d '' -r -a file < "$0"
printf "%s" "${file[@]}"
Ну и вот вам тест, ломающий вашу «программу», добавьте в конец:
echo << EOF
 test broken first space
-n
 complex \
 line
EOF

Исправление vodz, :

Вы уже второй раз демонстрируете, что не понимаете разницу между bash и общепринятым распространенным набором того, что умеет shell-ы, скажем по posix. У вас не bash вовсе. Вот bash:

#!/bin/bash
IFS= read -d '' -r -a file < "$0"
printf "%s" "${file[@]}"
Ну и вот вам тест, ломающий вашу «программу», добавьте в конец:
echo << EOF
 test broken first space
-n
 complex \
 line
EOF

Исходная версия vodz, :

Вы уже второй раз демонстрируете, что не понимаете разницу между bash и общепринятым распространенным набором того, что умеет shell-ы, скажем по posix. У вас не bash вовсе. Вот bash:

#!/bin/bash
IFS= read -d '' -r -a file < "$0"
printf "%s" "${file[@]}"
Ну и вот вам тест, ломающий вашу «программу», добавьте в конец:
echo << EOF
 test broken first space
 complex \
 line
EOF