【发布时间】:2018-07-02 01:46:41
【问题描述】:
当我写这样的脚本时
#!/bin/sh
pidof MX-CM48 | xargs kill
if [ -f /home/root/MX-CM48NEW ]; then
mv /home/root/MX-CM48NEW /home/root/MX-CM48
chmod 777 /home/root/MX-CM48
fi
cd /home/root
./MX-CM48 &
脚本正在运行。
但是当我尝试这样写时:
#!/bin/sh
NEW_FILE="/home/root/MX-CM48NEW"
OLD_FILE="/home/root/MX-CM48"
PATH="/home/root"
APP_NAME="MX-CM48"
pidof $APP_NAME | xargs kill
if [ -f $NEW_FILE ]; then
mv $NEW_FILE $OLD_FILE
chmod 777 $OLD_FILE
fi
cd $PATH
./$APP_NAME &
pidof 和 if 不起作用。
【问题讨论】:
-
找出 PATH 变量的含义以及为什么对您自己的变量使用小写字母是有意义的。
标签: linux bash if-statement