我写了一个程序Project。其目的是通过允许用户创建变量并运行自定义命令来更快地进行命令行导航。它允许您做的一件事是cd
到存储变量的路径中。我通过使用以下bat脚本运行程序来实现此目的:
@ECHO OFF
set curDir = %cd%
pushd %~dp0
set VAR = ""
FOR /F "delims=" %%I IN ('main.exe %curDir % %1 %2 %3 %4 %5 %6 %7 %8 %9') do set VAR=%%I & ECHO %%I
type log.txt
popd
%VAR% 2>nul
如果程序返回' cd'命令,它从bat脚本运行,该脚本在程序和bat脚本的上下文之外改变用户当前目录。
我想把它移植到Linux但似乎无法弄清楚如何编写产生相同行为的shell脚本。这可能吗?
答案 0 :(得分:0)
是的,有可能。只需将脚本调用为. myScript
(注意空格)。这允许脚本混乱运行的用户环境。我有一个类似的脚本,我用它来移动我们的svn repos。