Usingxargs做了一些我不太期待的事情,尽管我想这有点道理。这不是我所做的,但这是一个应该说明发生了什么的例子。
fn.sh
#!/usr/bin/bash
index=1
for arg in "$@"; do echo "Arg #$index = '$arg'"; let ++index; done
read -p "type something followed by enter: " a
echo "You typed '$a'."
现在这里是命令:
echo boo hoo | xargs ./fn.sh
现在我想要的是fn.sh可以读取stdin以允许用户交互,但这已被xargs. 我想我可以xargs从一个临时文件中读取,但我想知道它是否可以使用一个未命名的文件。