从bash获取tcsh脚本

时间:2019-09-04 12:05:10

标签: bash tcsh

我正在尝试在bash环境中执行tcsh脚本。我的常规环境是tcsh,因此以下命令对我有用:

source /usr/scripts/my_setup -t abs

但是我需要从一些在bash shell上运行命令的第三方软件执行此命令。该脚本应设置环境变量$TMP。 我已经尝试了先前线程中的所有建议解决方案,但它们都不起作用。 我尝试过的:

  1. tcsh -c "source /usr/scripts/my_setup -t abs ; exec bash"
  2. tcsh -c "source /usr/scripts/my_setup -t abs ; bash"
  3. 以下步骤:

    echo "tcsh -c 'source /usr/scripts/my_setup -t abs'" > setup
    chmod a+x setup
    source setup
    

它们都失败了。而且我理解为什么(每次使用tcsh都会打开一个新的shell)。但是我似乎无法理解如何从bash中获取tcsh脚本。

1 个答案:

答案 0 :(得分:-1)

您是否尝试过以下命令:

echo '#!/bin/tcsh' > setup.sh
echo >> setup.sh source /usr/scripts/my_setup -t abs
chmod a+x setup.sh
./setup.sh