在分离的屏幕内执行 bash 函数

在分离的屏幕内执行 bash 函数

我想将整个脚本中的单个函数执行到独立的屏幕会话中,而不是在屏幕内运行整个脚本。有人能告诉我该怎么做吗?例如

#!/bin/bash

fun1(){
     echo "hii1"
}
fun2(){
     echo "Hii2"
}
delete(){
     rm -rf boom.txt
}
fun3(){
while do
lol=$(cat abcd.txt)
if (( lol=1 )); then
$(delete)
break
fi
done

比如,我希望 fun3 只在分离的屏幕会话中运行。如何实现?

答案1

source由于脚本只定义了函数而不执行其他任何操作,因此您可以先使用或命令在当前 shell 的上下文中执行脚本.,然后简单地调用该函数:

source myScript.sh && fun3

相关内容