Вот что я бы сделал:
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