Tôi đang cố gắng thực thi lệnh từ script nhưng không thể thực thi nó.
kịch bản: lệnh.sh
#!/bin/bash
a=$1
b=$2
echo "a=$a"
echo "b=$b"
`$a | $b`
Lệnh thực thi:
bash-3.2 $ ./command.sh "tar cvf - TRỰC TIẾP" "nén -c & gt; /export/home/tceng/Desktop/temp/TestExtractUtility/tem/DIR.tar.Z"
đầu ra:
./command.sh "tar cvf - TRỰC TIẾP" "nén -c & gt; /export/home/tceng/Desktop/temp/TestExtractUtility/tem/DIR.tar.Z"
a = tar cvf - TRỰC TIẾP
b = nén -c & gt; /export/home/tceng/Desktop/temp/TestExtractUtility/tem/DIR.tar.Z
/export/home/tceng/Desktop/temp/TestExtractUtility/tem/DIR.tar.Z: đã có hậu tố .Z tar: DIR: Không có tập tin hoặc thư mục như vậy bash-3,2 $
{Lưu ý: Yêu cầu là hoàn toàn chuyển hai lệnh không sửa đổi hoặc đưa logic vào tập lệnh}.
lệnh trực tiếp làm việc từ dấu nhắc. Tôi nghĩ có vấn đề với & gt; nhà điều hành
Bạn có thể vui lòng đề nghị một cái gì đó về điều này.
Cảm ơn, Anil