Ý tưởng sẽ là sử dụng nó như ... một đường ống trong một lệnh. Ví dụ: giả sử có một loại đường dài phải được thử lại nhiều lần, theo sau là một đường ống và chương trình thứ hai, nghĩa là
"directory1/directory2/direcotry3/file.dat | less -I "
Tôi muốn phần đó được lưu trữ trong một biến, vì vậy nó có thể được sử dụng như thế này:
r="directory1/directory2/direcotry3 \| less -I -p "
$ cat path1/path2/$r <searchterm>
Thay vào đó, tôi nhận được
cat: invalid option -- I
Try `cat --help' for more information.
... có nghĩa là đường ống rõ ràng không hoạt động.
eval
, thường thì bạn thực hiện một chức năng.