Apakah ada cara untuk mengarahkan stdout dan stderr melalui variabel seperti menambahkan opsi perintah dalam skrip?
Misalnya saya punya skrip:
#!/bin/bash -x
TEST=">/dev/null 2>&1"
OPT='-p -v'
mkdir $OPT 123/123/123 $TEST
Saya dapat melihat bahwa OPT diganti dengan -p
tanpa masalah dan bash mengartikannya sebagai opsi. Tapi redirection diartikan sebagai nama direktori.
$ ./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'
Apakah ada cara untuk mengatakan bash, bahwa $ VAR adalah pengalihan, bukan nama dir.
PS. Mungkin saya salah jalan, tapi saya ingin membuat opsional verbose atau non verbose dari skrip saya. Tetapi saya memerlukan beberapa keluaran bahkan dalam mode non-verbose, oleh karena itu saya tidak bisa hanya mengarahkan seluruh stdout dan stderr, hanya dari beberapa perintah di dalam skrip saya.