我正在尝试在bash环境中执行tcsh脚本。我的常规环境是tcsh,因此以下命令对我有用:
source /usr/scripts/my_setup -t abs
但是我需要从一些在bash shell上运行命令的第三方软件执行此命令。该脚本应设置环境变量$TMP
。
我已经尝试了先前线程中的所有建议解决方案,但它们都不起作用。
我尝试过的:
tcsh -c "source /usr/scripts/my_setup -t abs ; exec bash"
tcsh -c "source /usr/scripts/my_setup -t abs ; bash"
以下步骤:
echo "tcsh -c 'source /usr/scripts/my_setup -t abs'" > setup
chmod a+x setup
source setup
它们都失败了。而且我理解为什么(每次使用tcsh
都会打开一个新的shell)。但是我似乎无法理解如何从bash中获取tcsh脚本。
答案 0 :(得分:-1)
您是否尝试过以下命令:
echo '#!/bin/tcsh' > setup.sh
echo >> setup.sh source /usr/scripts/my_setup -t abs
chmod a+x setup.sh
./setup.sh