Answers:
“ foreach”不是bash的名称。它只是“为”。您只能在一行中执行操作,例如:
for fn in `cat filenames.txt`; do cat "$fn"; done
参考:http : //www.cyberciti.biz/faq/linux-unix-bash-for-loop-one-line-command/
这是一个while
循环:
while read filename
do
echo "Printing: $filename"
cat "$filename"
done < filenames.txt
read
xargs --arg-file inputfile cat
这将输出文件名和文件内容:
xargs --arg-file inputfile -I % sh -c "echo %; cat %"