如何确定参数是否包含“ /”,以及是否确实在其之前创建了目录以及在其之后创建了文件

问题描述 投票:-2回答:1

我正在尝试创建一个脚本,该脚本在目录和文件之间使用带有/的参数。然后,我想创建目录并在该目录中创建文件。我对自己的工作并不了解,所以除了bash if语句的基本框架之外,我没有任何其他代码。

#!/bin/bash

if [ $1 ?? "/" ]; then
   do
fi

例如,如果传递了Website / Google的参数,则应创建一个名为Website的目录,并在其中包含一个名为Google的文件。

linux bash grep delimiter
1个回答
0
投票
if [[ "$1" = */* ]];
  dir=${1#/*}
  file=${1%%*/}
fi

bash中,或更常见的是与POSIX兼容的shell,

case $1 in
  */*) dir=${1#/*}; file=${1%%*/} ;;
esac
© www.soinside.com 2019 - 2024. All rights reserved.