gpt4 book ai didi

linux - Bash 脚本在从终端启动时可以正常工作,但在 .bashrc 调用时却无法正常工作

转载 作者:太空宇宙 更新时间:2023-11-04 05:25:50 25 4
gpt4 key购买 nike

第一个脚本称为 wa.sh 这是代码:

#!/bin/bash
sleep 2
/opt/Citrix/ICAClient/selfservice --icaroot /opt/Citrix/ICAClient

VDI=`pidof wfica | wc -w`
echo $VDI

while [ $VDI -eq 0 ]

do
sleep 1
echo "VDI is not running"
VDI=`pidof wfica | wc -w`

done
echo "gonig to if.sh"
/opt/Scripts/if.sh&

if.sh 的内容 - 第二个脚本

#!/bin/bash

VDI=`pidof wfica | wc -w`
echo $VDI
while [ $VDI -eq 1 ]

do
sleep 1
echo "Vdi is currently running"
VDI=`pidof wfica | wc -w`

done
pkill -u $(whoami)

guest 用户登录 ubuntu 后,当 .bashrc 调用第一个脚本时,它不会调用第二个脚本 - if.sh这背后的逻辑是,当用户登录到访客 session 时,自助服务启动并且 VDI = 0 用户输入正确的凭据并启动其 session VDI = 1,此时我们需要开始监视 VDI 何时再次变为 0 以注销访客 session 。我已经尝试使用 source、exec 和 $() 调用第二个脚本,但没有成功。

最佳答案

这是访客帐户的权限问题。将它们的脚本重新写入守护进程,现在一切正常。

关于linux - Bash 脚本在从终端启动时可以正常工作,但在 .bashrc 调用时却无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32250914/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com