您能否向我解释以下测试脚本的输出:
# prepare test data
echo "any content" > myfile
# set bash to inform me about the commands used
set -x
cat < myfile
输出:
+cat
any content
即为什么以 + 开头的行不显示“< myfile”位?
如何强制 bash 做到这一点。我需要通知用户我的脚本的行为,如下所示:
mysql -uroot < the_new_file_with_a_telling_name.sql
我不能。
编辑:附加上下文:我使用变量。原始代码:
SQL_FILE=`ls -t $BACKUP_DIR/default_db* | head -n 1` # get latest db
mysql -uroot mydatabase < ${SQL_FILE}
-v
不会扩展变量cat file.sql | mysql
并将产生两行:
+mysql
+cat file.sql
所以也没有诀窍。