Я не могу сразу придумать простой однострочник для tcsh.
Вот три лайнера:
foreach i (*)
cat /dev/null > $i
end
Вы можете ввести это в командной строке, то есть это не обязательно должен быть скрипт. К сожалению, для целей одной строки, и в отличие от серии sh, оболочки, полученные из csh, анализируют управляющие структуры по линиям, а не по конвейеру. Это означает, что foreach i (*); echo $i; end
не будет работать.
Конечно, вы можете сделать однострочник, переключив оболочки на строку:
sh -c 'for i in *; do cat /dev/null > $i; done'