Почему, вы можете сделать это с помощью новой удобной программы forexample
(документы, модульные тесты), предполагая, что запускаемая команда является чем-то spawn
справится; в противном случае вам нужно было бы написать этот инструмент непосредственно в самой оболочке.
$ CLIPBOARD=cat forexample echo hi
$ echo hi
hi
$
$
По умолчанию CLIPBOARD
— это pbcopy
, поэтому либо измените код, либо однажды forexample
будет правильно настроен в PATH
(и ожидайте
установлено) попробуйте что-то вроде
CLIPBOARD='xclip -in' forexample inxi -C
cp
не имеет возможности создать каталог назначения, если он не существует во время копирования, но вы можете добиться этого с помощью сценариев.
или просто используйте команду rsync
, которая может создать целевой каталог, если он не существует, только на последнем уровне.
rsync -rv --exclude='_bak_*/' /path/in/source/ /path/to/destination
/
в /path/in/source/
предотвратит копирование самого исходного каталога и добавление опции --exclude
, чтобы не синхронизировать каталоги с совпадающим именем.