【发布时间】:2014-07-02 20:13:29
【问题描述】:
我正在尝试为重命名文件夹然后对其进行 tar 压缩的命令创建别名:
alias txz='of=$1; nf=$of$(date -I); mv $of $nf; tar cJvf $nf.txz $nf --remove-files'
调用
txz test_folder
我收到错误
mv: missing destination file operand after ‘2014-05-14’
Try 'mv --help' for more information.
tar: 2014-05-14: Cannot stat: No such file or directory
test_folder/
test_folder/1
test_folder/2
tar: Exiting with failure status due to previous errors
因为有多个命令。如果只有一个命令(没有;),$1 有效。
有什么办法解决吗?
ps:这里是创建测试文件夹的命令:
mkdir test_folder; touch test_folder/1 test_folder/2
【问题讨论】:
标签: bash position command-line-arguments alias argument-passing