使用Bash脚本将文件移动到桌面

时间:2016-01-10 05:26:20

标签: macos bash shell

我正在尝试编写一个bash脚本,将内容写入文件,然后将文件移动到我的桌面。在换行符之前的第一个代码块运行良好,并将必要的内容输出到名为main_output.txt的文件中。

移动此文件是我遇到麻烦的地方。我知道相对路径是最好的,但是我使用OSX El Capitan并且bash中的相对路径没有按预期工作。任何想法将不胜感激!

#/bin/bash
OUTPUT="$(ls -1t ~/Desktop/directory/inputs|head -n 1)"
echo $OUTPUT > ~/Desktop/directory/outputs/main_output.txt

FINALFILE = ~/Desktop/directory/outputs/main_output.txt
DESTINATION = ~/Desktop/
mv $FINALFILE $DESTINATION

1 个答案:

答案 0 :(得分:2)

=符号周围必须没有空格。

你的OUTPUT做得对,这就是它的原因。将你的第二部分改为:

FINALFILE=~/Desktop/directory/outputs/main_output.txt
DESTINATION=~/Desktop/

也许你必须在你的字符串周围添加双引号。