Sashkinzz Asked:2024-06-02 18:03:12 +0000 UTC2024-06-02 18:03:12 +0000 UTC 2024-06-02 18:03:12 +0000 UTC 关于Linux循环的问题 772 cat $* | while read line 在进入循环之前,您如何理解这是文件中的最后一行,并且在下次运行时将处理脚本的第二个参数? linux 1 个回答 Voted Best Answer Stanislav Volodarskiy 2024-06-02T22:29:13Z2024-06-02T22:29:13Z 您将文件粘在一起,然后尝试将它们分开。嵌套两个循环: #!/bin/bash for f in "$@" ; do echo $f while IFS= read -r line; do echo "| $line" done < "$f" done $ ./temp.sh Temp.java temp.sh Temp.java | import java.util.*; | import javax.script.*; | | public class Temp { | public static void main(String[] args) throws ScriptException { | ScriptEngineManager manager = new ScriptEngineManager(); | ScriptEngine engine = manager.getEngineByName("JavaScript"); | String expression = new Scanner(System.in).nextLine(); | System.out.println(engine.eval(expression)); | } | } temp.sh | #!/bin/bash | for f in "$@" ; do | echo $f | while IFS= read -r line; do | echo "| $line" | done < "$f" | done
您将文件粘在一起,然后尝试将它们分开。嵌套两个循环: