<分区>
我写了两个脚本。一个是 myscipt1.sh
,它读取整数序列(作为参数提供)并报告最终数字:
[user@pc user] ./myscript1.sh 34 45 67 234
[user@pc user] 1200
在上面的示例中,脚本返回 1200
。
另一个脚本 myscript2.sh
接受一个字符串作为输入并返回一个整数序列:
[user@pc user] ./myscript2.sh a string to provide
[user@pc user] 364 465 786 34 22 1
我想通过传递 myscript2.sh
的结果来调用 myscript1.sh
,所以我尝试了:
[user@pc user] ./myscript2.sh my_string | ./myscript1.sh
但我没有运气,因为 myscript1.sh
(检查传递的参数数量,没有传递任何参数就退出)报告没有传递任何参数。
当我将管道与我编写的脚本一起使用时,看起来 Bash 有问题。怎么办?