Следующее работает из командной строки, но не работает как скрипт:
gunzip -c /disk1/hadoop/gunzip_tmp/in/part-00006.gz >> /disk1/hadoop/gunzip_tmp/outfile.000
Следующие строки скрипта:
UZPCMD="gunzip -c "$TMPDIR"/in/"$FILEONLY" >> "$TMPDIR"/outfile.000"
echo $TMPDIR
echo $FILEONLY
echo $UZPCMD
произвести следующий вывод - командная строка gunzip выглядит так, как должна:
/disk1/hadoop/gunzip_tmp
part-00006.gz
gunzip -c /disk1/hadoop/gunzip_tmp/in/part-00006.gz >> /disk1/hadoop/gunzip_tmp/outfile.000
Однако выдаем командную строку из скрипта:
$UZPCMD
отправляет строку за строкой разархивированного файла на стандартный вывод (как если бы перенаправление игнорировалось).