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