我正在尝试在.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个网站,我只想在不输入并手动执行所有这些命令的情况下调用脚本。
答案 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