Вы можете использовать следующий код:
awk -v output1="$(cmd1)" 'BEGIN{FS=OFS=","} NF&&NF<4{print $1,output1}1' file
Параметр -v
устанавливает переменную output1
как результат команды оболочки cmd1
.
Оператор BEGIN {FS = OFS = ","}
устанавливает в качестве разделителя запятую.
Если строка не пуста и количество полей меньше 4, замените строку.
Наконец, 1
запускает оператор по умолчанию в awk
: распечатать всю строку.
мои результаты:
/etc/ssh$ ls -ld /mnt/test/
drwxr-xr-x 2 root root 4096 Jul 14 18:18 /mnt/test/
Я также выполнил chmod -R 777
для этой общей папки, но я не могу создать папку на общем диске с помощью командной строки, но я могу создать ее с помощью проводника в Linux
Примечание :если я использую sudo mkdir
, это позволяет мне создавать папку через терминал
(для всех, кто попал сюда из поиска Google)
Убедитесь, что selinux не включен -или правильно включен для вашей установки. Мне не нужен selinux, поэтому я отключил его, и это решило проблему для меня.