我想将整个脚本中的单个函数执行到独立的屏幕会话中,而不是在屏幕内运行整个脚本。有人能告诉我该怎么做吗?例如
#!/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