所以我正在尝试使我的一堆脚本正常工作。
情况是这样的:
我正在调用一个别名,例如rxcmp
,该别名应该用于创建文件。为此,我需要执行以下操作:获取当前路径,将其保存到变量中,移至我的/.scripts目录,运行所述脚本,并传递调用别名的路径,以便创建文件在那里,不在.scripts目录中。到目前为止,我的.bashrc中已经有这个
alias gotoScripts='
path=$(pwd)
cd /home/alex/.scripts
'
alias rxcmp='
gotoScripts
./rxcmp.sh
'
脚本本身
echo "Component name: "
read name
nameUI=$name"UI"
nameContainer=$name"Container"
echo "Path: "
read path
cd ./$path
echo "import {connect} from 'react-redux'
import UI from $nameUI
const mapStateToProps =(state, props) => ({});
const mapDispatchToProps = (dispatch) => ({});
export const $nameContainer = connect(mapStateToProps,mapDispatchToProps)(UI);">$nameContainer".jsx";
所以我要的是路径,但这应该是调用脚本的地方的相对路径。现在,文件正在.scripts目录中生成
我尝试过这样导出
alias gotoScripts='
path=$(pwd)
cd /home/alex/.scripts
export path
'
alias rxcmp='
gotoScripts
echo $path
# ./rxcmp.sh
'
但没有任何回应。如何将原始路径传递给下一个脚本?
答案 0 :(得分:0)
可能不完全是您想要的。但是您可以在从$ OLDPWD变量执行cd之前获得上一个目录。这仍然保留了您要查找的路径。