Вот что бы я сделал:
mkdir -p /my/other/path/here && touch $_/cpredthing.txt
Здесь $_
- переменная, представляющая последний аргумент предыдущей команды, которую мы выполнили в строке.
Как всегда, если вы хотите увидеть, каким может быть результат, вы можете протестировать его с помощью echo
команды, например:
echo mkdir -p /code/temp/other/path/here && echo touch $_/cpredthing.txt
Что выводится как:
mkdir -p /code/temp/other/path/here
touch /code/temp/other/path/here/cpredthing.txt
В качестве бонуса вы можете записать несколько файлов одновременно, используя расширение скобок, например:
mkdir -p /code/temp/other/path/here &&
touch $_/{cpredthing.txt,anotherfile,somescript.sh}
Опять же, полностью тестируется с помощью echo
:
mkdir -p /code/temp/other/path/here
touch /code/temp/other/path/here/cpredthing.txt /code/temp/other/path/here/anotherfile /code/temp/other/path/here/somescript.sh