在bash腳本,我需要創建另一個腳本文件,所以我有以下寫作回顯到腳本
cat >/etc/script2.sh <<EOL
#!/bin/bash
mysql -e "SHOW TABLES FROM $DATABASE_NAME" > /var/lib/mysql-files/tables.txt
echo "$(tail -n +2 /var/lib/mysql-files/tables.txt)" > /var/lib/mysql-files/tables.txt
EOL
然而,echo
第5行執行和輸出加到script2.sh
怎樣纔可以有script2
看起來像
#!/bin/bash
mysql -e "SHOW TABLES FROM $DATABASE_NAME" > /var/lib/mysql-files/tables.txt
echo "$(tail -n +2 /var/lib/mysql-files/tables.txt)" > /var/lib/mysql-files/tables.txt
沒有被echo
執行?
UPDATE
以我目前的代碼時/var/lib/mysql-files/tables.txt
不存在我得到tail: cannot open '/var/lib/mysql-files/tables.txt' for reading: No such file or directory
當該文件存在,我得到這樣的
mysql -e "SHOW TABLES FROM reaction_production" > /var/lib/mysql-files/tables.txt
echo "table1
table2
table3" > /var/lib/mysql-files/tables.txt
SCRIPT2當在將來執行的,必須進行評估,不是現在寫的時候。
感謝
你可以在執行上面的代碼後顯示script2.sh的樣子。 –
你需要花費$ –