Как узнать, содержит ли параметр символ "/" и создает ли он каталог перед ним и файл после него? - PullRequest
0 голосов
/ 01 ноября 2019

Я пытаюсь создать скрипт, который принимает параметр с / в промежутке между каталогом и файлом. Затем я хочу создать каталог и создать файл внутри этого каталога. У меня нет большого представления о том, что я делаю, поэтому у меня нет другого кода, кроме базового каркаса для оператора bash if.

#!/bin/bash

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

Если, например, передан параметр Website / Google, должен быть создан каталог с именем Website, в котором находится файл с именем Google.

1 Ответ

0 голосов
/ 01 ноября 2019
if [[ "$1" = */* ]];
  dir=${1#/*}
  file=${1%%*/}
fi

в bash или, в более общем случае, для POSIX-совместимой оболочки,

case $1 in
  */*) dir=${1#/*}; file=${1%%*/} ;;
esac
...