我试图将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