bash – 在Vagrant上找不到来源
发布时间:2020-12-15 21:44:38 所属栏目:安全 来源:网络整理
导读:我在我的Vagrantfile中有以下代码,它调用下面的脚本.该脚本运行正常,直到最后一行源$dotfile.当它获取源代码时,脚本会显示source:not found.之前的行,cat $dotfile工作得很好,所以文件显然存在. 为什么这个文件在某种程度上找不到源命令,但它适用于以前的ca
我在我的Vagrantfile中有以下代码,它调用下面的脚本.该脚本运行正常,直到最后一行源$dotfile.当它获取源代码时,脚本会显示source:not found.之前的行,cat $dotfile工作得很好,所以文件显然存在.
为什么这个文件在某种程度上找不到源命令,但它适用于以前的cat命令? 输出错误 ==> default: /vagrant/scripts/create_functions_dotfile.sh: 14: /vagrant/scripts/create_functions_dotfile.sh: source: not found Vagrantfile config.vm.provision "#{script["name"]}",type: "shell" do |shell| shell.inline = "/bin/sh /vagrant/scripts/create_functions_dotfile.sh" end 脚本/ create_functions_dotfile.sh #!/bin/sh dotfile=/home/vagrant/.functions.sh for file in /vagrant/scripts/functions/*; do echo "cat $file >> $dotfile" cat $file >> $dotfile done echo "source $dotfile" >> /home/vagrant/.bashrc cat $dotfile source $dotfile 解决方法
来源特定于#!/ bin / bash,所以要么你
>替代 #!/bin/sh 同 #!/bin/bash >替代 source $dotfile 同 . $dotfile ETA:事实上,错误抱怨找不到“来源”,而不是其论点. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |