Linux 无法启动脚本 #/bin/bash value=$(

Linux 无法启动脚本 #/bin/bash value=$(,linux,shell,unix,Linux,Shell,Unix,既然您在cd到脚本目录时说它工作正常,那么在脚本中执行该操作: #!/bin/bash value=$(<man.txt) echo "$value" if [ "$value" == "true" ]; then echo "startedif_manthan" ps -ef|grep sym |awk '{ print $2 }'|sudo xargs kill -9; sleep 30; sudo sh /var/www/symmetric

既然您在
cd
到脚本目录时说它工作正常,那么在脚本中执行该操作:

#!/bin/bash
value=$(<man.txt)
echo "$value"

if [ "$value" == "true" ]; then
    echo "startedif_manthan"
      ps -ef|grep sym |awk '{ print $2 }'|sudo  xargs kill -9;
      sleep 30;
    sudo sh /var/www/symmetric-ds-3.1.6/bin/sym --port 8082 --server;
fi
!/bin/bash

价值观=$(当你执行shell脚本时,你得到的错误消息是什么?我试过了。它正在终止进程,但它没有运行括号中的脚本。我得到了,bcoz脚本本身正在匹配终止模式。它正在终止它自己。它可能正在终止
grep sym
…要小心匹配太多进程。我给了我们一个技巧。)e是
grep'[s]ym'
;方括号表示它本身不匹配,但会匹配
sym
进程。但我仍然担心
sym
出现在其他进程中。
#!/bin/bash
value=$(<man.txt)
echo "$value"

if [ "$value" == "true" ]
then
    echo "startedif_manthan"
    ps -ef|grep sym |awk '{ print $2 }'|sudo  xargs kill -9
    sleep 30
    (cd /var/www/symmetric-ds-3.1.6/bin; sudo sh ./sym --port 8082 --server)
fi