2014-01-22 2 views

ответ

1

Вы должны указать имена файлов, если у них есть пробелы. Кроме того, использование >> вместо >, если вы хотите добавить с новыми данными:

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 
+0

Да, аргументы должны быть указаны здесь. А также я никогда не видел папку «/ Desktop» в корне файловой системы. Думаю, это должно быть '$ HOME/Desktop'. Зачем использовать '>>'? '>' Должен работать здесь. Разве это не так? – hek2mgl

+0

Nopes. Это не работает. В нем отображается сообщение об ошибке/Desktop/Data/Sample_File - это каталог. – Rachel

+0

@Rachel, то это означает, что '/ Desktop/Data/Sample_File' является каталогом. Do 'cat" File 1 "" File 2 ">>/Desktop/Data/Sample_File/one_file' – fedorqui

Смежные вопросы