Править: измененный -t
кому: -t 0
, который действительно правильно обнаруживает вход от терминала или файла.
Я думаю, что ключ здесь знает, прибывает ли Ваш вход из терминала или из файла. Существует тест для этого (man test
, посмотрите -t
).
Принятие Вы запускаете скрипт удара:
if [ -t 0 ]; then
echo "Input from terminal"
if [ $# -eq 0 ]; then
echo "No input files specified on command line. Error." >&2
else
echo "Input file given on command line. It is $1"
fi
else
echo "Input coming from stdin"
fi
Можно обработать различные сценарии путем замены фактическим кодом в для операторов эха выше.
Обновление, беглый сценарий тестирования:
#!/bin/bash
[ -t 0 ] && echo "t is true" || echo "t is false"
Выполнение:
$ test.sh testfile
t is true
$ test.sh < testfile
t is false
$
Просто воссоздание/tmp каталога с верными полномочиями должно добиться цели.
mkdir /tmp
chmod 777 /tmp
chmod +t /tmp
/tmp
не содержит решающих данных, которые должны быть сохранены в целости между перезагрузками, но для множества приложений крайне важно, чтобы каталог существовал и мог быть записан в.
RPMs, которые загружены и установлены конфеткой, хранятся в /var/cache/yum/<repo name>
поэтому просто создайте резервную копию тех каталогов, если Вы должны.
Править: Вы имеете к set keepcache=1
в /etc/yum.comf
если Вы не хотите, чтобы загруженный rpms был удален после успешной установки.