在shell脚本中运行的非shell命令

时间:2015-09-21 16:36:16

标签: linux bash shell

我正在尝试在.sh脚本中运行非shell脚本命令。 当前代码如下所示:

#!/bin/bash

echo "Enter name of the folder you want to join!"
read folder
cd ~/domains/name/public_html/$folder/sites/default/
echo "enabling u7seven theme!"
drush en u7seven -y;
echo "disabling overlay!"
drush dis overlay -y;
echo "running all-folder script!"
u7d7up all-folder

不是shell代码的代码(服务器上某处是本地脚本):

u7d7up all-folder

但是,如果我从站点根目录手动调用此函数u7d7up all-folder,它就可以正常工作。 由于我拥有超过10个网站,我只想在不输入并手动执行所有这些命令的情况下调用脚本。

1 个答案:

答案 0 :(得分:1)

由于$ PATH变量中不存在u7d7up,您可能会遇到问题。

编写脚本的有效方法是放置u7d7up的绝对路径;你还需要检查它的权限。

#!/bin/bash

echo "Enter name of the folder you want to join!"
read folder
cd ~/domains/name/public_html/$folder/sites/default/
echo "enabling u7seven theme!"
drush en u7seven -y;
echo "disabling overlay!"
drush dis overlay -y;
echo "running all-folder script!"
/absolute-path-to/u7d7up /absolute-path-to/all-folder