У меня есть сценарий оболочки, который копирует несколько файлов в текущий каталог, сжимает их и передает сжатый файл на стандартный вывод.
На стороне клиента я использую plink для выполнения скрипта и потокового ввода в файл.
Это почти работает.
Кажется, что команда cp выводит имя файла, который копируется, когда он выполняется изнутри скрипта. Если я выполняю ' cp / path / to / file1. ' в оболочке, он делает это тихо; если я выполню его в скрипте, он выдаст «file1».
Как мне предотвратить это? Я попытался передать вывод команды cp в / dev / null и в пустой текстовый файл, но безуспешно.
спасибо за любую помощь.
скрипт
#!/bin/bash
cp /path/to/file1 .
cp /path/to/file2 .
cp /path/to/file3 .
tar -cvzf package.tgz file1 file2 file3
cat package.tgz
выход
file1
file2
file3
<<binary data>>