1

Я пытаюсь выполнить команду из скрипта, но не могу ее выполнить.

скрипт: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 $

{Примечание: требование состоит в том, чтобы полностью передать две команды, не изменять и не вводить логику в сценарий}.

Команда напрямую работает из командной строки. Я думаю, что есть проблема с> оператором

Можете ли вы предложить что-то по этому вопросу.

Спасибо анил

1 ответ1

0

Убрать галочки. Кажется, это работает для меня. Это то, что вы хотели?

#!/bin/sh
a=$1  
b=$2
echo "a=$a"
echo "b=$b"
$a | $b

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .