要将子shell的执行结果打印到主shell,可以使用命令替换和输出重定向的方法。
下面是两种解决方法的代码示例:
使用命令替换的方法:
# 子shell执行的命令
subshell_command="echo 'Hello, World!'"
# 在主shell中使用命令替换将子shell的执行结果打印出来
result=$(bash -c "$subshell_command")
echo "子shell的执行结果:$result"
使用输出重定向的方法:
# 子shell执行的命令
subshell_command="echo 'Hello, World!'"
# 将子shell的执行结果输出到临时文件
temp_file=$(mktemp)
bash -c "$subshell_command" > "$temp_file"
# 在主shell中读取临时文件的内容并打印出来
result=$(cat "$temp_file")
echo "子shell的执行结果:$result"
# 删除临时文件
rm "$temp_file"
无论使用哪种方法,都可以将子shell的执行结果打印到主shell中。
下一篇:不运行循环