Bash:从剪贴板移动文件的最佳实践?

Bash:从剪贴板移动文件的最佳实践?

我正在尝试使用以下脚本从剪贴板移动文件:

#!/bin/bash

# Get the file path from the clipboard
file=$(xclip -selection clipboard -o)

# Move the file
mv "$file" "/home/sarah/Music/Indexing/Indexing Temp/"

但是,mv不支持file://语法。我应该先使用文件字符串进行剪辑吗tr?还是有其他针对此问题的推荐解决方案?

答案1

使用 进行参数替换#。请参阅man bash

#!/bin/bash

# Get the file path from the clipboard
file=$(xclip -selection clipboard -o)

# Remove 'file://' header
file="${file#file://}"

# Move the file
mv "$file" "/home/sarah/Music/Indexing/Indexing Temp/"

相关内容