我正在尝试编写一个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
答案 0 :(得分:2)
=
符号周围必须没有空格。
你的OUTPUT
做得对,这就是它的原因。将你的第二部分改为:
FINALFILE=~/Desktop/directory/outputs/main_output.txt
DESTINATION=~/Desktop/
也许你必须在你的字符串周围添加双引号。