Komut dosyasına komut seçenekleri eklemek gibi değişken aracılığıyla stdout ve stderr'i yönlendirmenin herhangi bir yolu var mı?
Örneğin bir senaryom var:
#!/bin/bash -x
TEST=">/dev/null 2>&1"
OPT='-p -v'
mkdir $OPT 123/123/123 $TEST
OPT'nin -p
herhangi bir sorun olmadan değiştirildiğini görebiliyorum ve bash bunu seçenek olarak yorumluyor. Ancak yeniden yönlendirme dizin adı olarak yorumlanır.
$ ./test.sh
+ TEST='>/dev/null 2>&1'
+ OPT='-p -v'
+ mkdir -p -v 123/123/123 '>/dev/null' '2>&1'
mkdir: created directory `123/123'
mkdir: created directory `123/123/123'
mkdir: created directory `>/dev'
mkdir: created directory `>/dev/null'
mkdir: created directory `2>&1'
Bash demenin herhangi bir yolu var mı, $ VAR dirs isimleri değil, yönlendirme.
PS. Yanlış yolda olabilirim, ama senaryomdan isteğe bağlı ayrıntılı veya ayrıntılı olmayan çıktı yapmak istiyorum. Ancak ayrıntılı olmayan modda bile bazı çıktılara ihtiyacım var, bu yüzden sadece stdout ve stderr'i sadece komut dosyamdaki bazı komutlardan yönlendiremiyorum.