我有一個名爲database.php的文件。在這個文件中的:是什麼導致了這個錯誤:沒有這樣的文件或目錄
database_useranme = "ferdinel";
database_sixtysec = "ferdinel_db";
現在,我做了一個腳本來獲取數據庫「ferdinel_db」,這是我的腳本:
#!/bin/bash
#To get the line that has a "database_sixtysec ="
getdb=`grep "database_sixtysec =" < /www/vhost/database.php`
# To verify Output what's inside in get_db
echo "$getdb"
# This one is to get the ferdinel_db
databaseName=`echo ${getdb#*\"} | tr -d '"; '`
#Below is to count the file if exist in $databaseName variable (ferdinel_db)
countFlag=`ls /var/lib/mysql/$databaseName | grep 'sixty_options.frm\|site_settings.frm' | wc -l`
#Ouput Either 0 , 1 or 2
echo $countFlag
然後我chmod +x
與chown root:root
腳本。
現在,當我嘗試運行它時,輸出爲:
$database_sixtysec = "ferdinel_db";
: No such file or directory_db
0
我預計2,因爲有我在/ var手動查看sixty_options.frm和site_settings.frm有/ LIB/mysql /下ferdinel_db/
我添加-x在#!/bin/bash
年底,這是什麼輸出:
' getdb='$database_sixtysec = "ferdinel_db";
'+ echo 'ferdinel_db";
++ tr -d '"; '
+ databaseName=$'ferdinel_db\r'
' echo '$database_sixtysec = "ferdinel_db";
$database_sixtysec = "ferdinel_db";
++ ls $'/var/lib/mysql/ferdinel_db\r'
++ grep 'sixty_options.frm\|site_settings.frm'
++ wc -l
: No such file or directorycssv25_db
有在的分貝像\ r
你在使用Cygwin嗎? –
你的問題在這裏:databaseName ='echo $ {getdb#* \「} | tr -d'」; '' – technosaurus
與你的問題沒有關係:看起來'database_useranme =「ferdinel」中有個拼寫錯誤;' - 無論如何,變量 –