我試圖將cd設置到腳本中的任何變量的md5散列中,但我沒有得到md5的正確值,我認爲它與我的關係有關聲明我的變量。感謝您的任何幫助!設置外殼腳本命令輸出的變量
#!/bin/bash
var1=$1
md5=$(-n $var1 | md5sum)
cd /var/www/html/$md5
我預期的要帶我去通過MD5哈希給出的目錄:
$ ./myscript hello
(no output)
$ pwd
/var/www/html/5d41402abc4b2a76b9719d911017c592
相反,它給我的錯誤,並試圖cd
到錯誤的路徑:
$ ./myscript hello
./myscript: line 3: -n: command not found
./myscript: line 4: cd: /var/www/html/d41d8cd98f00b204e9800998ecf8427e: No such file or directory
$ pwd
/home/me
錯誤地嘗試cd到的md5sum也是相同的,無論我輸入哪個值。
你在那個變量中得到了什麼? –
無論我通過什麼變量 –
,它每次都輸出相同的md5哈希是否之前創建了具有md5sum的文件夾?即對於所有有效的輸入參數,是否存在具有其散列值的目標文件夾? – Inian