#! /bin/bash
offset='17218'
for i in {1..5}
do
start=$((offset+i*174))
end=$((offset+i*174+173))
cat >File-$i<<!
Line1
for j in {${start}..${end}}
Line3
Line4
!
done
Так как OpenSSH 6.3(commit ), -b
подразумевает -q
, а -q
на самом деле достаточно:
make "sftp -q" do what it says on the sticker: hush everything but errors;
case 'b':
//...
showprogress = 0;
quiet = batchmode = 1;
if (!quiet)
printf("Uploading %s to %s\n", g.gl_pathv[i], abs_dst);
Невозможно изменить поведение.
Но если ваш скрипт в любом случае выполняет одну команду и вы проверяете результат с помощью вывода, вы можете обойтись без пакетного режима. Просто передайте команды, используя стандартный ввод.