Я пытаюсь выполнить команду из скрипта, но не могу ее выполнить.
скрипт:command.sh
#!/bin/bash
a=$1
b=$2
echo "a=$a"
echo "b=$b"
`$a | $b`
Выполнение команды:
bash-3.2 $ ./command.sh "tar cvf - DIR" "compress -c>/export/home/tceng/Desktop/temp/TestExtractUtility/tem/DIR.tar.Z»
выход:
./command.sh "tar cvf - DIR" "compress -c>/export/home/tceng/Desktop/temp/TestExtractUtility/tem/DIR.tar.Z»
a = tar cvf - DIR
b = compress -c>/export/home/tceng/Desktop/temp/TestExtractUtility/tem/DIR.tar.Z
/export/home/tceng/Desktop/temp/TestExtractUtility/tem/DIR.tar.Z: уже есть.Суффикс Z - без изменений tar: DIR: Нет такого файла или каталога bash-3.2 $
{Примечание: требование состоит в том, чтобы полностью передать две команды, не изменять и не вводить логику в сценарий}.
Команда напрямую работает из командной строки. Я думаю, что есть проблема с> оператором
Можете ли вы предложить что-то по этому вопросу.
Спасибо анил