Для вывода текст, используйте echo
, а не cat
(который выводит данные из файлов или потоков).
Кроме того, вам также придется избегать двойных кавычек внутри вашего текста, если вы хотите, чтобы они появлялись в результате.
echo -e "Name of your app?\n"
read appname
echo "{apps:[{name:\"${appname}\",script:\"./cms/bin/www\",watch:false}]}" > process.json
Если необходимо обработать более, чем просто строки, я второй @ предложение chepner, чтобы использовать инструмент JSON, такую как jq
.
Ваш -bash: process.json: Permission denied
исходит из того факта, что вы не можете написать файл process.json
. Если файл не существует, убедитесь, что у пользователя есть права на запись в каталоге. Если он существует, убедитесь, что у пользователя есть права на запись в файл.
Проверьте, есть ли у вас разрешение на создание файла в указанном месте? –
'sudo echo' и' sudo read' на первых двух строках выглядят совершенно бессмысленными –
Когда я делаю 'sudo vim process.json', он работает ... – tonymx227