在shell脚本中更改包含用户名的目录

时间:2017-04-27 01:49:08

标签: shell

我正在尝试更改shell脚本中的目录。我曾经这样做过:

cd /Users/usera/data/

但现在我想更改目录并自动包含用户名。在link之后,我使用了这个:

myuser="$(id -u -n)"
cd /Users/"$myuser"/data/

但这不起作用,仅将其视为cd /Users/

2 个答案:

答案 0 :(得分:0)

我使用cd /Users/"$USER"/data/解决了这个问题。根据David的建议,如果您想使用$(id -u -n),则需要在脚本顶部添加#!/bin/sh

答案 1 :(得分:-1)

在我的电脑上,此命令运行正常。 也许你可以改变你的命令:

myuser="$(id -u -n)"
cd /Users/"${myuser}"/data/

myuser=`id -u -n`
cd /Users/"${myuser}"/data/