我正在写一个脚本,请确认我是否可以使用多个cd命令,因为我必须多次创建和cd以使作业运行。所以我可以一次又一次地使用它。
我在一个命令中创建了一个小脚本,从它到mkdir和cd,但它不工作。
1。
function mkdircd () { mkdir -p testjdk && eval cd "$_" ; }
mkdircd /tmp/testjdk
pwd
mkdir test && cd "$_"
然而,第二个工作在外面,如果我直接尝试运行它,但在脚本内它不工作。
我假设你想要一个bash脚本创建一个目录,然后cd
进入它?类似于下面所示的东西将起作用。您需要向函数和脚本本身传递一个参数。因此,$1
是在从命令行运行脚本时传递给Function调用的参数。然后在脚本中,同样的参数被传递给函数。假设这个脚本被命名为test.sh
,那么您可以通过执行source test.sh ./my_dir
来运行它。这里./my_dir
是您想要创建和输入的目录的相对路径。如果您想要创建并在根目录下输入它,那么使用sudo
运行脚本并指定完整路径。
#!/bin/bash
#It is a function
myFunction() {
mkdir -p $1;
cd $1
}
#function call
myFunction $1