Вы должны указать имена файлов, если у них есть пробелы. Кроме того, использование >>
вместо >
, если вы хотите добавить с новыми данными:
cat "File 1" "File 2" >> /Desktop/Data/Sample_File
Если вы хотите установить выходной файл, сделайте следующее:
outputfile="/Desktop/Data/Sample_File/my_file"
cat "File 1" "File 2" >> $outputfile
И, конечно, убедитесь, что он не является каталог. Чтобы проверить это, сделайте следующее:
[ -d "/Desktop/Data/Sample_File" ] && echo "it is a dirrrr"
Все вместе, вы можете сделать:
outputfile="/Desktop/Data/Sample_File/my_file"
[ ! -d "/Desktop/Data/Sample_File" ] && cat "File 1" "File 2" >> $outputfile
Да, аргументы должны быть указаны здесь. А также я никогда не видел папку «/ Desktop» в корне файловой системы. Думаю, это должно быть '$ HOME/Desktop'. Зачем использовать '>>'? '>' Должен работать здесь. Разве это не так? – hek2mgl
Nopes. Это не работает. В нем отображается сообщение об ошибке/Desktop/Data/Sample_File - это каталог. – Rachel
@Rachel, то это означает, что '/ Desktop/Data/Sample_File' является каталогом. Do 'cat" File 1 "" File 2 ">>/Desktop/Data/Sample_File/one_file' – fedorqui